AireTamStorm
Unix Addict
I've had an idea for getting an accomplishments system to work with emulators, I'd like to know the feasibility of this...
At the core, an emulator would read a configuration text file for a specific ROM and check to see if certain areas of memory match specific values. For instance, if you possess a certain item or pass a certain point in the game (such as reaching a normally unaccessible area). These configuration files would be generated by a player "prepping" for the event to happen, and setting the emulator to record the delta in memory. The player would then "record" the action (such as picking up an item) and when finished, filter out irrelevant data out of the configuration file (such as movement on screen, which direction the character is facing, etc).
Checking memory against a configuration file would be quite taxing, I would imagine. How often this is checked would also have to be defined by these "trophy configuration files" to specific changes in memory (when certain addresses are read from or written to).
These files would then be uploaded to a "Trophy Tracker" (perhaps running alongside POND ) along with the hash of the ROM, and so the emulator could retrieve relevant trophies upon the start of the game.
Unfortunately, this may not however work with different "versions" of ROMs ( eg. Zelda 64's variants ), the emulator would have to be coded to use these files, and the same ROM's Trophy Configs may not work across emulators.
Comments, ideas?
At the core, an emulator would read a configuration text file for a specific ROM and check to see if certain areas of memory match specific values. For instance, if you possess a certain item or pass a certain point in the game (such as reaching a normally unaccessible area). These configuration files would be generated by a player "prepping" for the event to happen, and setting the emulator to record the delta in memory. The player would then "record" the action (such as picking up an item) and when finished, filter out irrelevant data out of the configuration file (such as movement on screen, which direction the character is facing, etc).
Checking memory against a configuration file would be quite taxing, I would imagine. How often this is checked would also have to be defined by these "trophy configuration files" to specific changes in memory (when certain addresses are read from or written to).
These files would then be uploaded to a "Trophy Tracker" (perhaps running alongside POND ) along with the hash of the ROM, and so the emulator could retrieve relevant trophies upon the start of the game.
Unfortunately, this may not however work with different "versions" of ROMs ( eg. Zelda 64's variants ), the emulator would have to be coded to use these files, and the same ROM's Trophy Configs may not work across emulators.
Comments, ideas?
Last edited by a moderator: