Skip to content

DynRPG: High Level Emulation of some functionality #1091

@Ghabry

Description

@Ghabry

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions