11 January 2016, 03:19 | #1 |
Registered User
Join Date: Jul 2009
Location: Lala Land
Posts: 604
|
Interesting retro reverse engineering links
I wondered if anyone might want to share retro reverse engineering projects they may be following.
Here are some that provide information of use (source code or resource save files) to others wanting do disassemble the same projects: Game Specific Bagman Arcade. An conversion/remake by jotd with source (GPL license) and binaries provided. Bards Tale Amiga (Discussion: 1). A picture viewer by Kroah for all Bard's Tale games, with source and binaries. Bloodwych
Cadaver Amiga (Discussion: 1). Kroah has provided a tool with source code, to view levels, scripts and entities. Chaos Engine Amiga CD32 (Discussion: 1). Kroah has provided a tool to browse maps and sprites, binaries provided, source likely available on request. Clocktower - The First Fear SNES. Development diary of reverse engineering process for purposes of translation. Curse of the Azure Bonds PC. I guess this is more or less complete, but it's rewritten in C# with source and binaries provided. Dungeon Master.
First Samurai Amiga (Discussion 1). Kroah has provided a level viewer, with source and binaries. Frontier Elite II Amiga/ST. This project appears to translate the m68k machine code and run it natively. Gods Amiga (Discussion: 1). Kroah has created a viewer that shows items, enemies, moving platforms, puzzles, events and how they trigger each other. Binaries and source code are provided. Magic Pockets Amiga (Discussion: 1). Kroah has provided a viewer for files, maps and sprites, with C# source and binaries provided. Outrun Arcade (Discussion 1). A conversion/remake for Windows with source (MAME license) and binaries provided. Prince of Persia Apple II. Development diary of the conversion process from Apple II to the C64, with binary release. Speedball 2 Amiga (Discussion: 1). A PC conversion/remake by Kroah with source and binaries. Starwars: Yoda Stories PC. Development diary on the process of reverse engineering this game. Wipeout PSX. A web-based viewer for maps, with source code provided. People Kroah has worked on lots of interesting projects, but seems to have lacked time to work on it for a while. Last edited by copse; 16 January 2016 at 02:33. Reason: Modified linked projects. |
11 January 2016, 04:27 | #2 |
Coder/webmaster/gamer
Join Date: Oct 2001
Location: Canberra/Australia
Posts: 2,673
|
My page http://amigan.1emu.net/releases/ has the Multi-game Character Editor and associated "Amiga Game File Formats" document, and also the "Undocumented AmigaOS" document.
|
11 January 2016, 20:32 | #3 |
Zone Friend
Join Date: May 2006
Location: France
Posts: 1,836
|
Not related to Amiga but interesting : http://www.icemark.com/dataformats/index.html
Kamelito |
11 January 2016, 22:29 | #4 |
This cat is no more
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,369
|
Not amiga related either, but from me
(Bagman was already mentioned above) http://jotd.pagesperso-orange.fr/oric_remakes.html Some Oric games disassembled & recompiled in C The interesting thing is that there is no emulation engine there, only native host code. Last edited by jotd; 16 January 2016 at 07:33. |
11 January 2016, 22:54 | #5 |
cheeky scoundrel
Join Date: Nov 2004
Location: Spijkenisse/Netherlands
Age: 42
Posts: 6,972
|
(@jotd: colon is in the link url)
|
12 January 2016, 13:21 | #6 | ||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,355
|
Quote:
For Dungeon Master there is something else : http://eab.abime.net/showthread.php?t=49830 It started as mere custom dungeons but i ended up rewriting nearly the whole thing. My version has all known bugs fixed, can play Dm/Csb with the same graphics file and has an automapper. Quote:
|
||
12 January 2016, 13:39 | #7 |
twenty90seven
Join Date: Jun 2012
Location: Brisbane, Australia
Posts: 196
|
On the Wipeout Zone forum there is a guy called Abye reverse engineering Wipeout and Wipeout 2097, inspired by a guy who managed to recreate all of the tracks which you can fly through on rails in a web browser.
|
12 January 2016, 19:07 | #8 |
This cat is no more
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,369
|
@meynaf: would like to see this Zorgon version!
Btw I wrote Amoric back in days... Last edited by jotd; 12 January 2016 at 20:49. |
12 January 2016, 19:39 | #9 |
Registered User
Join Date: Jul 2009
Location: Lala Land
Posts: 604
|
|
12 January 2016, 19:40 | #10 | |
Registered User
Join Date: Jul 2009
Location: Lala Land
Posts: 604
|
Quote:
Is your source code available for both? Did you detail any of the programming work you did in other forum threads? |
|
13 January 2016, 10:11 | #11 | |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,355
|
Ok.
I've put it here : http://meynaf.free.fr/pr/zorgons.lzx I don't remember the exact details, though. You can try the alt, shift and amiga keys for moving if using a real amiga keyboard. On uae it's better to use the numpad (just setup uae so it doesn't do numpad joystick mapping). I know, i used it to verify the display for my zorgons game port Quote:
It's a rewrite in asm (well, a partial rewrite for dm) so people who are interested in how the original code works can't use these (and dm has extra features i needed for my dungeons). |
|
13 January 2016, 15:13 | #12 |
Amigan - an' lovin' it!!
Join Date: Nov 2010
Location: Nottingham, UK
Age: 55
Posts: 557
|
I found this:
http://phoboslab.org/log/2015/04/rev...ng-wipeout-psx The link is near the bottom of the blog - WipEoutModelViewer - (I linked to the blog, as some folks may want to read it ). It runs a bit clunky on my i5 Retina, but it could be the internet streaming that's causing it. It is quite good fun, though. |
13 January 2016, 16:35 | #13 |
Registered User
Join Date: Sep 2007
Location: Stockholm
Posts: 4,356
|
There is an astounding amount of in-depth information about the inner workings of Sonic:
http://info.sonicretro.org/Disassemblies#Sonic_1 |
13 January 2016, 17:28 | #14 |
Zone Friend
Join Date: May 2006
Location: France
Posts: 1,836
|
For those interested in FTL history.
http://www.filfre.net/2015/12/dungeo...the-making-of/ Kamelito Post from the Amiga dev: "Phil Mercurio January 11, 2016 Some notes on the Amiga version: I was the only Amiga programmer at FTL. I worked from home because FTL didn’t own an Amiga, and I wasn’t about to drag my computer to and from the office each day. I’m currently working from home again, using the same desk (different computer, though :-). There were two enhancements the Amiga had over the ST that I wanted to take advantage of. The first was the graphics accelerator (the blitter). I started at FTL in February of 1987 and spent months on replacing the C and assembly graphics code with code that used the blitter. One day, not too long before the ST version was released, a bunch of the blitter code started working and suddenly I could play through most of the game! That blew my mind. I loaded my Amiga into the car and drove to the office to show Wayne and the rest of the gang. I think they were a little jealous because the game graphics already ran smoother on the Amiga than they did on the ST. The second enhancement was the stereo sound hardware. I immediately dismissed the idea of modeling sound attenuation through the walls as being too hard. As a result monsters walking around on the other side of a wall sound like they’re in the same room, which is scary. Since DM movement is on a grid, I only needed to compute the attenuation for a finite set of positions relative to the player. I chose a square radius of 12, so I needed a 25×25 table of volumes relative to the right ear. To get the volume for the left ear, just index into the table with (-x, y) (the positive Y axis is in front of the player). For higher-frequency sounds, phase differences between the ears are important for localization. However, for lower frequency sounds, only the difference in volume is relevant. The sounds used in DM didn’t even extend into the higher frequencies, so volume difference was all I needed. Rather than come up with a fancy formula, I found a line plot of volume vs. azimuth in a psychophysics textbook, blew it up with a photocopier, and used a ruler to read the volume for each angle directly off the line plot. Applying an attenuation for the distance from the player gave me the final values for the 25×25 table. According to comments in the code, the stereo sound code took just a couple of days around July 22nd, 1988. From the feedback I’ve gotten regarding how much people loved the experience of chasing monsters around by sound, it was well worth the effort!" Last edited by kamelito; 13 January 2016 at 17:51. Reason: Add post of Amiga dev |
14 January 2016, 02:55 | #15 | |
Registered User
Join Date: Jul 2009
Location: Lala Land
Posts: 604
|
Quote:
I personally find it sad when someone disassembles something and releases a modified version of it, and does not release the source code with it. There's so much of interest that could be seen in the source code. Is it a rough reassembling, or did they comprehensively disassemble and comment it. Did they make it relocatible or keep it loading an an absolute address. Etc. Perhaps they even did what that frontier project did (I should look for a link and post it here) where they wrote a disassembler and binary translator or something. Or maybe someone play around with it and build something further interesting on it, that they weren't inspired to with the other DM reverse engineerings that come with source code. But it's up to you, of course. |
|
14 January 2016, 02:57 | #16 | |
Registered User
Join Date: Jul 2009
Location: Lala Land
Posts: 604
|
Here's an older one dug up from vague memories prompted by Meynaf's postings.
Quote:
|
|
14 January 2016, 05:02 | #17 |
Code Kitten
Join Date: Aug 2015
Location: Montreal/Canadia
Age: 52
Posts: 1,178
|
From what I read it looks like Meynaf is at ease with the idea of releasing the source but is just wondering whether that will interest anyone.
And, although I will probably never have the time to dive too deep into it I must say that yes, this is interesting. Especially if there are a few comments to help understand the overall structure. |
15 January 2016, 10:14 | #18 | ||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,355
|
Quote:
I never keep things at an absolute address, i always make all my stuff relocatable - hard to do with Back to the Golden Age for example, but DM was already this way. The problem is that either the code got rewritten and doesn't have much in common with the original anymore, or it didn't and wasn't even commented. So in either case you won't have much info about the way the original program worked. Quote:
Another thing. This kind of project is quite BIG. DM is something like 700-800kb source, and HOMM2 is 4MB. All of pure asm of course. Who will dig into this ?? There are usually quite many comments in my code. But i write them in French because it's more practical to me. Can you read them ? |
||
15 January 2016, 14:00 | #19 | |
Code Kitten
Join Date: Aug 2015
Location: Montreal/Canadia
Age: 52
Posts: 1,178
|
Quote:
I happen to be French. |
|
15 January 2016, 14:10 | #20 | |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,355
|
Quote:
Then if you really want to see some source, PM me |
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Gods reverse engineering | Kroah | Retrogaming General Discussion | 127 | 27 February 2023 14:46 |
Reverse engineering wiki | copse | Coders. General | 10 | 02 March 2020 09:48 |
Captain Blood reverse engineering | Kroah | Retrogaming General Discussion | 14 | 08 March 2016 21:22 |
Captive 2 reverse engineering | copse | Coders. General | 2 | 19 August 2015 21:08 |
Cadaver reverse engineering | Kroah | Retrogaming General Discussion | 8 | 11 November 2011 09:35 |
|
|