I cannot believe this completely unsupported fan-made utility from 1997 is failing to work on modern windows
-
@foone Can we automate changing each byte to a NOP until we find the one that works? Think brute-forcer, not smarter.
-
@crobbler I am currently working on a system to do basically that, to reverse engineer DOS games by randomly corrupting them in parallel
-
Anyway back to hacking this Renderware-using game. So, I can't load the models. Why not? Are they fundamentally different, like they're encrypted or compressed? are they just the wrong version number? can we hack the version number?
-
Foone🏳️⚧️replied to Foone🏳️⚧️ last edited by [email protected]
arg, all my renderware models on hand are either the .RWB ones from the game that don't work, or they're .RWX from the Modeller. RWB is a binary compiled version of RWX, but they're completely different
-
dang it, the other files I can find online are also .RWX
-
@foone I reverse engineer malware, which I don’t exactly love because they have moved way past obvious checks based on one branch (as, of course, have some legitimate developers). It’s getting harder and harder. If more of those malware authors lived in different countries, they could easily get jobs making anti-piracy stuff. But now that I’m thinking of it as repeated endless software cracking…maybe this seems more fun??
-
@kaced
see that's the nice thing about hacking games from 1996: they're way back in this arms race. Shit is barely protected at all!I need to get into that malware reverse engineering, though. It may be less fun, but it's far more likely to get me paid.
-
@foone I love that your first response here appears to be to hack on old software to get model rendering working rather than just focusing on reverse engineering the format itself
I know that if I were in your shoes I'd be just trying to figure out how to extract a vertex list from the file and I'm not sure if I'd be very successful
-
so I don't have (and can't find) any docs for these two formats, but I might have something that'll work:
I have the renderware DLLs for the game's version, right? Presumably the game is calling whichever Renderware functions it needs to read out that file.I could just write a little code to call them myself, then inspect the in-memory structures it returns.
-
@gfaster yeah, I have spent a LOT of time staring at hex editors in my years, so my ethos is to get the program itself to do stuff for me. if it can open the files, I make it do that, and I pull out the results.
I find it a lot faster than the more traditional "look at the file until it makes sense" method. -
oh hey, GTA 3 uses RenderWare (presumably a later version).
That was reverse engineered, I wonder if the RE source interacts with renderware? maybe they made some tools for this. -
note: open source reimplementation of RenderWare.
GitHub - aap/librw: A re-implementation of the RenderWare Graphics engine
A re-implementation of the RenderWare Graphics engine - aap/librw
GitHub (github.com)
-
that could be neat to patch into the old game.
-
I don't see anything useful in the GTA RE. (at least the one that's still on github. I think one got DMCA'd out of existence. I'll check it too)
There's some warezed copies of the renderware SDK on the internet archive, but they seem to be significantly newer or significantly older than the one this game uses.
-
yeah the "RenderWare(R) v1.3 JMP Evaluation Release" is from 1994, so obviously it doesn't have Win95 support, which'd be needed for SoulTrap.
-
might still be close enough for looking up structure definitions and such. the 2.0 that SoulTrap uses might be similar to 1.3 except ported to win95
-
Foone🏳️⚧️replied to Foone🏳️⚧️ last edited by [email protected]
hah, while looking for RenderWare stuff, I found a disc called the "Virtual Reality Homebrewer's Handbook" from 1996.
It's got BRender files on it! Small world.(for context, I helped get BRender open sourced)
-
now I gotta go check out this disc just in case these brender files are useful.
-
Nah, same BRender demos we've already got.
-
The Renderware stuff is a renderware demonstration program that doesn't run (through winevdm) on win10.
I don't have a win95 VM locally... maybe it'lll work enough over RDP to see if it has any useful files