felipesanches / AnotherWorld_VMTools

Toolchain for software development targeting the virtual machine originally designed for Eric Chahi's Another World game.
21 stars 2 forks source link

Support extracting resources from many other releases #12

Closed felipesanches closed 1 year ago

felipesanches commented 2 years ago

We currently parse MSDOS memlist and decompress the game assets of that release.

How are the assets stored in other releases such as the SEGA Genesis cartridge? Can we implement tools to extract those as well?

Ideally this toolchain should be able to target all available releases of this game.

felipesanches commented 2 years ago

This is work-in-progress. Now that a few releases are partially supported (SEGA Genesis - Europe, Symbian OS, MSDOS), we can start to wrap it all in a better organized manner, with each port having all its specific methods in a class that provide methods to encode/decode assets.

This can make the toolchain easier to use and also reduce the number of main python scripts. Instead of having multiple scripts such as genesis2romset, symbian2romset, banks2resources and resources2romset, we should have generic scripts such as generate_romset to which we pass a "release identifier", just like we already do with AW_trace.py.

felipesanches commented 1 year ago

yeah... this is already a reality, even though much more work is still needed. The overall architecture is already in place.