Tuesday, May 6, 2025

A whole new world

 After 21 years, a lost engine returns to the fold with the merge of the Another World engine.


Thanks to the hard work of cyx, whose original engine was originally merged in on May 5th 2004, but was shortly thereafter removed at the request of the original game's author. He was working on the 15th Anniversary release at the time, and wanted to avoid confusion. Now in 2025, some 21 years later, cyx's further work on the game, as the standalone rawgl project, has been once again merged back into ScummVM.

Currently, only the DOS and Windows 3.1 original releases are supported, and some assistance will be needed to convert the project's custom music player to work in ScummVM. As I don't think it's a standard format we already support. As for the Anniversary releases, they currently default to as-of-yet unsupported OpenGL driver code that's currently disabled. This will likely needed someone more familiar with 3d code to implement. I'm not entirely sure if it's mandatory or not for the anniversary editions. When I tried to force it to use the SDL (now ScummVM) graphics driver the engine has, it still crashed on startup. So that's something I'll have to investigate further.

Another nice to have for the future is if a savegame format can be introduced as a supplement to the level/area codes the original used. The original ScummVM engine back in 2004 had experimental savegames, but it seems it was later dropped from the standalone rawgl project. It would be interesting to see if the original savegame code could be retrofitted into the current engine.

Anyway, any help with polishing off the engine and/or adding support for more of the different releases would be warmly appreciated, as the lion share of my time is still being spent on trying to implement support for Hodj n Podj, the other Bagel engine game. Not to mention Riddle of Master Lu is still patiently waiting for further bughunting polishing. Busy busy busy. :)


No comments: