Skip to content

Graphical explorer for RenPy Archives. I'm going to attempt to add syntax highlighting to the text preview via Monaco.

License

Notifications You must be signed in to change notification settings

TMA-2/RPA-Explorer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RPA Explorer

Graphical explorer for RenPy Archives. This tool brings ability to extract, create new or change existing RPA archives all in one window. It also provides content preview for most common files in these packages. Initial parser code was inspired by RPATools, so in case you find this tool useful, go give them a thumbs up as well. Now it even can try to preview compiled RenPy files (conditions apply, see [1]).

Note:

This is a fan made application and there is no guarantee of further development or fixes. For video support LibVLC library is used and this library has ~300MiB in size so this is the reason why this application is so big, I haven't found a better way around this yet.

  • TODO: Perhaps search for LibVLC, and if it can't be found, ask the user if they want to download it?
  • TODO: Add Monaco integration for the text viewer
  • TODO: Add syntax highlighting via RenPy VSC Language, or just the syntax highlighting and folding, anyway. the entire language server is probably overkill for viewing...
  • TODO: Create a real preferences page
  • TODO: Automate Unrpyc integration (1.3.2 for RenPy <= v7, 2.0.3 for RenPy == v8). Check for Python installation first, then ask user if they'd like to integrate Unrpyc. Download from Github repo if so.
  • TODO: This is probably way overboard, but perhaps add a tab with a file map, i.e. script.rpy uses files contained in \images\GUI, and jumps to a section defined in script2.rpy. script2.rpy includes (etc.).

Supported file types for preview:

  • Text: py, rpy~, rpy, txt, log, nfo, htm, html, xml, json, yaml, csv
  • Video: 3gp, flv, mov, mp4, ogv, swf, mpg, mpeg, avi, mkv, wmv, webm
  • Audio: aac, ac3, flac, mp3, wma, wav, ogg, cpc
  • Images: jpeg, jpg, bmp, tiff, png, webp, exif, ico, gif
  • Compilations[1]: rpyc~, rpymc~, rpyc, rpymc

References

[1]: Path to Python 2.7 environment and unrpyc on your local machine must be provided to attempt decompilation.


Download link:

RPA Explorer.7z


TODO List:

TODO.md

Known Issues:

  • When selecting/unselecting objects too fast will not update selections for child or parent objects, this seems to be a TreeView bug/shortcomming and there is not much I can do with it.
  • Some video/audio formats will not update time played or total video time and this seems to be LibVLC library issue.
  • When browsing trough videos, after some time (and after some ammount of videos loaded) application freezes. So far I am unable to tell if I am handling objects incorrectly or it is a LibVLC problem.

Images preview:

1

Video preview:

2

Text files preview:

3

The software is provided "as is", without a warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and non-infringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.

About

Graphical explorer for RenPy Archives. I'm going to attempt to add syntax highlighting to the text preview via Monaco.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 51.7%
  • C# 26.4%
  • HTML 15.8%
  • Lua 4.6%
  • CSS 1.5%