News: 11 March 2016 - Forum Rules
Current Moderators - DarkSol, KingMike, MathOnNapkins, Azkadellia, Danke

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Asylum

Pages: [1]
1
Personal Projects / Chrono Trigger PC Reverse Engineering - Help wanted
« on: November 10, 2019, 07:20:20 pm »

I've been working on reverse engineering parts of the Chrono Trigger PC build on and off for about a year using IDA Pro. It is actually a direct port of the SNES version. It appears that Square Enix wrote a lifter for 65C816 assembly that outputs C++ and then built off of the output of that, refactoring as much of the lifted codebase as they could. Some portions of the engine are straight C++; other parts are a mess of bit ops. I recently learned that the Android version was accidentally linked with partial debug information, so I've been referencing that to annotate more of the code. Initially I worked off of Geiger's notes and they helped me discover and annotate the field map script interpreter and the battle script interpreter.

I've successfully hooked the game with a proxy directinput dll and overridden some scripting functions in my early experiments (about a year ago?). I've been doing this alone for a while now. I'm trying to find others with reverse engineering experience who would like to help/take over the project. My intention is to slowly rip out parts of the engine via hooking into a seperate DLL until I have a recompilable codebase for the Chrono Trigger engine. If anyone would like to help please message me on this forum. Experience with the original SNES CT engine would be awesome too since large portions of the original game logic are still the lifted SNES assembly.

My current IDA Pro database for the Win32 version can be downloaded here: https://www.dropbox.com/s/2scov0yezhlsdcn/Chrono%20Trigger.idb?dl=0

2
ROM Hacking Discussion / Temporal Flux halp?
« on: March 17, 2011, 06:29:30 pm »


In this picture Chrono has an issue with his face being blocked out by a "black" tile. Using the Blackbird tileset I attempted to construct a new area. However, playtesting the first room I found I have much to learn.



In this picture I look around an area that I placed a monster, only to find it was not there. Also, you can see that Chrono is walking against something solid that is not there. I have checked all forms of solidarity and found nothing to explain this.


The code for the monster was the gargoyle code from the Mountain of Woe, copied, pasted, and turned into a Reginite.

Sloppy, I know, but I cannot find tutorials for this stuff anywhere.

Also, I made an empty treasure chest, then created an object with the coordinates of the chest. What it basically did is if you "activated" it (i.e activating the chest) then the word "Lies" would come up. First it would check for a Mid-Tonic in the player inventory, and if there say "Lies". The main activate function was linked to the textbox function that said "Lies". The textbox function was under an arbitrary.  Can someone tell me what I did wrong, or tell me how to do what I described?


To quote Gieger, the Chrono Trigger hacking community imploded, leaving me no-where to look. If someone can provide answers to these problems, then by all means, please respond!


Pages: [1]