For a forum that prides itself on trying new things, for the love of all that is novel and interesting, please can we have a new QotM? - Krill

Create an account  

 
MoM Reassembly

Hello, everyone.

LTNS. I thought I should let you know that I have finally posted up some of my work.

MoM Rasm is an initial, functional PoC of reassembling an IDA disassembly, by way of wrapping the Asm in C++/C.
LBX Mgr is a C++ Front-End for LBX Lib. Presently, it will dump all the record data to BIN files, display the headers, and output a CSV of all the file, entry, and record meta-data (for use in Libre Calc).
LBX Lib is intended to be a C library for working with all Simtex LBX files, supporting unpacking, packing, and repacking, as well as in-game use.

https://github.com/jbalcomb/STU-MoM_Rasm
https://github.com/jbalcomb/STU-LBX_Manager
https://github.com/jbalcomb/STU-LBX_Library

I shall be plugging away at MoM_Rasm as I am able and, otherwise, focusing on extracting the fonts, palettes, and images and then rebuilding them in the original format, for Autodesk Animator (Pro).

In the meantime, any and all feedback is welcome, appreciated, and encouraged.

On the off chance you would like to get involved, I would be happy to have the help, including working you through the 'what and how'.

PS. As always, special thanks to ILSe and Implode for figuring things out, sharing their code, and helping others get up to speed. Also, Kyrub and others that did the foundational work.
Reply

Good job!  I hope to see more of this kind of thing in the future.  This is exactly the kind of work that will see Master of Magic live on.  Well done!
Reply

I've sent you my e-mail address in a PM. I don't think I can offer you much, but I do have a much more sophisticated (complete) disassembly of the v1.31 MAGIC.EXE that you can have.
Reply

Thank you, Tiltowait and drake178, for responding and supporting.

drake178, I just e-mailed you.
I think having your disassembly would be significantly helpful.
I have a copy of ILSe's, from 2014, but I have actually only in the past few weeks started making use of it.
I am also now trying to get up-to-speed on using the DOSBox debugger.
Reply

Ahh good I was gonna tell you on the discord a while back to make a thread here so you could interact with guru's like Seravy and Drake.. glad to see you did it Jim! smile

You guys should see all the updates Jim posts on the MoM discord.. he's a machine and has done a lot over the last few years haha! smile

.
Civilization Mods/Scenarios:
Civ1 Soundtrack Overhaul mod, ToT Graphics for Civ2MGE mod, Star Wars Civ2 Scenario, Heroes of Might & Magic Civ2 Scenario, Wonxs C&C Civ2 Scenario Remaster, Red Alert 2 Siege of New York Civ2 Scenario, Civ2 Master of Magic Jr Scenario Remaster For ToT, Attilas Conquest - Play as Barbarians in every Civ game Scenario Series.

[Image: BGx3xEC.gif]
Blake's Sanctum:
- TC Mods: Quest for Glory IV 3D Hexen, & Star Trek Doom 2
- Game Shrines: Age of Wonders, Babylon 5 Fan Games, Civilization, Command & Conquer, Elder Scrolls, Dune Games, Final Fantasy, Freelancer, Heroes of Might & Magic, Imperium Galactica, Master of Magic, Quest for Glory, Starflight, & Star Trek Games
Reply

(February 18th, 2021, 15:16)JimBalcomb Wrote: Hello, everyone.

LTNS. I thought I should let you know that I have finally posted up some of my work.

MoM Rasm is an initial, functional PoC of reassembling an IDA disassembly, by way of wrapping the Asm in C++/C.
LBX Mgr is a C++ Front-End for LBX Lib. Presently, it will dump all the record data to BIN files, display the headers, and output a CSV of all the file, entry, and record meta-data (for use in Libre Calc).
LBX Lib is intended to be a C library for working with all Simtex LBX files, supporting unpacking, packing, and repacking, as well as in-game use.

https://github.com/jbalcomb/STU-MoM_Rasm
https://github.com/jbalcomb/STU-LBX_Manager
https://github.com/jbalcomb/STU-LBX_Library

I shall be plugging away at MoM_Rasm as I am able and, otherwise, focusing on extracting the fonts, palettes, and images and then rebuilding them in the original format, for Autodesk Animator (Pro).

In the meantime, any and all feedback is welcome, appreciated, and encouraged.

On the off chance you would like to get involved, I would be happy to have the help, including working you through the 'what and how'.

PS. As always, special thanks to ILSe and Implode for figuring things out, sharing their code, and helping others get up to speed. Also, Kyrub and others that did the foundational work.


Hello, again, Everyone.
Just thought I'd let you know the project has hit its alpha demo release mile-stone.
Got the bulk of the game-engine, graphics-engine, and user-interface done.
The main game screen is done - fully-function and pixel-perfect.
Also, have the menu screen ready and most of the code for most of the other screens.
It runs natively on Windows, 2x (naively) upscaled at 640x400.
No game-play or AI yet, but that is about to start.
No real modding yet, but it does support external graphics, 2x or 4x upscaled, BMP or PNG.

Project Code:
https://github.com/jbalcomb/ReMoM

Project Dev-Log:
https://discord.gg/k2De87Kg
(Discord -> 'Master of Magic - Fans' -> 'mom-reverse-engineering)

Alpha Demo Video:
https://youtu.be/d-PlvxV_Ek0
Reply



Forum Jump: