-
Notifications
You must be signed in to change notification settings - Fork 212
Description
List of currently implemented DynRPG plugins (upstream):
- DynTextPlugin
- Save/Load support
- Custom Resolution aware
Under development:
- DynPEC (some commands broken, lacks Save code)
tl;dr: You can suggest DynRPG plugins here. No QuickPatches and no RPGSS.
Obviously supporting QuickPatches and DLLs is not possible due to how EasyRPG works but what is possible is HLE (High level emulation) which is a common technique used in emulators:
When the emulated/interpreted game calls a function, the function call is intercepted and the emulator executes a reimplementation of the function which returns to the game what it would expect.
So e.g. when a game would call the hyphothetical function "@add V1, V2, 3" instead of running the code from calc.dll (which is not possible without an emulator) EasyRPG calls the HLE-Add function and adds 3 to Variable 2 and writes the result in Variable 1. The game is happy.
The important thing is that the code base is not polluted, so QuickPatches are a no-go. HLEing RPGSS is also not possible because everybody can alter the Lua code. Games with custom DLLs will also break (obviously), only unmodified, documented features of a DynRPG plugin can be supported.
Since many months I have a DynRPG parser in https://github.com/Ghabry/easyrpg-player/tree/dynrpg