Register | Login | |||||
Main
| Memberlist
| Active users
| Calendar
| Chat
| Online users Ranks | FAQ | ACS | Stats | Color Chart | Search | Photo album |
| |
Acmlm's Board - I3 Archive - - Posts by Spikeman |
User | Post | ||
Spikeman Newcomer Since: 09-10-06 From: Undernet Last post: 6292 days Last view: 6292 days |
| ||
Hello, I guess I'm supposed to tell you about myself to get approval.
So, I'm Spikeman and I have a bit of experience in ROM hacking. I started off hacking Final Fantasy I and other NES games to get graphics and text hacking down, then I moved on to the GBA. My current project is translating Rockman.EXE 4.5 to English. So far, I've hacked a bit of the graphics, inserted an English font, adjusted the VWF for my custom font, coded a partial script dumper (needs a lot of work), and implemented several ASM hacks to put DTE in the game. I haven't actually translated much yet, the only part fully translated is the battlechips, to make battles playable. Hope that's enough. Edit: Here's some screens of my project. (edited by Spikeman on 12-11-06 01:18 AM) (edited by Spikeman on 12-11-06 01:19 AM) |
|||
Spikeman Newcomer Since: 09-10-06 From: Undernet Last post: 6292 days Last view: 6292 days |
| ||
I'm not an expert at NES hacking, but from what I see you only are using three colors. I know Megaman somehow got around this, could you do that and make Toad have a black outline, but with red spots? It's looking nice so far! | |||
Spikeman Newcomer Since: 09-10-06 From: Undernet Last post: 6292 days Last view: 6292 days |
| ||
Originally posted by Zereo_X Thingy is REALLY outdated you should use a hex editor with table support, such as Translhextion or WindHex32. |
|||
Spikeman Newcomer Since: 09-10-06 From: Undernet Last post: 6292 days Last view: 6292 days |
| ||
Looks nice, I'm wondering what the ASM hack is though. Is it that weird teleport thing that happens at the end? | |||
Spikeman Newcomer Since: 09-10-06 From: Undernet Last post: 6292 days Last view: 6292 days |
| ||
This is generally how I do it:
ldr r0,[jump] mov lr,pc bx r0 b return jump @dcd 0x8F00000|1 ; ORing 1 keeps it in THUMB, this is somewhere at the end of the ROM return It's a little different if you need to preserve lr, or don't have a free register, and even harder if you don't have enough space (for example, the routine you want to jump from only has like two instructions and code jumps into it at different places). |
|||
Spikeman Newcomer Since: 09-10-06 From: Undernet Last post: 6292 days Last view: 6292 days |
| ||
Since you can't pop lr, you should do something like this:
push {lr} ldr r0,[jump] mov lr,pc bx r0 b return jump @dcd 0x8F00000|1 ; ORing 1 keeps it in THUMB, this is somewhere at the end of the ROM return pop r0,lr mov lr,r0 |
|||
Spikeman Newcomer Since: 09-10-06 From: Undernet Last post: 6292 days Last view: 6292 days |
| ||
If I find a security vulnerability should I PM it to you? | |||
Spikeman Newcomer Since: 09-10-06 From: Undernet Last post: 6292 days Last view: 6292 days |
| ||
Someone want to un-IP-ban me? I was stupid and clicked on that link. |
Acmlm's Board - I3 Archive - - Posts by Spikeman |