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

Author Topic: Hack ideas: for those without the skill but with all the ideas.  (Read 2417870 times)

Foffy

  • Jr. Member
  • **
  • Posts: 25
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5160 on: September 24, 2018, 07:37:50 am »
I don't know that I would attempt to have the game use the other function as much as find the behaviour for hit (which you said already includes some animation) and adding a few pixels of horizontal movement, possibly accounting for direction of attack (or maybe just using facing direction) and possibly trying to handle clipping issues.

If I didn't make it clear, as the bolded gives me the impression, in Arrange Mode you basically get the knockback animation but it's only vertical, not horizontal. You essentially hop in place. I'm actually not sure how Castlevania knockback works in detail, under the hood - I think you just get launched back from the direction where the attack is coming from - but being able to see how it works in Original Mode would give me the idea that perhaps they disabled the horizontal response in Arrange Mode, meaning the most "authentic" result would be to patch that back in without guesswork.

If I can give an example of the difference between the two modes, here's knockback in Arrange Mode, and then here it is in Original Mode. As you can hopefully see, the removal of horizontal knockback not only looks weird but does completely change game balance, as a great deal of pitfalls and platforning are challenging precisely because of the knockback.

ShadowOne333

  • Hero Member
  • *****
  • Posts: 1621
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5161 on: September 24, 2018, 10:21:54 am »
Having Equipment mappable to the D-Pad would be nice, could we also move the Megaton Hammer over to the Weapons subsection? That would also open up a spot for whatever on the item screen, maybe an extra mask slot? Which would fit well if you wanted to hang onto an improved Bunny Hood.

Actually just expanding the Mask system a bit and giving them all better effects would be nice.
The D-Pad's the only free part of the controller when playing Ocarina of Time on the N64, so I thought maybe just give it a use as well, and the boots are the perfect fit for this, perhaps even mapping the DPad Down to Ocarina, Left to Iron Boots and Right to Hover boots.

The Mask system could be left alone, as Majora's Mask is centered around it, all I could ask for is to perhaps add the function to the function to move fast with the Bunny Hood as in MM, I would love to wear that thing as I do in MM in Hyrule Field as Young Link.

Maybe you should try asking Aroenai & Ozidual, which are people that did some QOL and decensorhip hacks for both Ocarina of Time & Majora's Mask.
Oh that's awesome.
I wasn't even aware of those.
I might try to combine those patches with the Widescreen hacks from gamemasterplc found here:
https://www.youtube.com/watch?v=baiPdteLT4g

His OoT Widescreen hack is only compatible with v1.2, so what I might try to do is combine the v1.2 uncensoring patch with the Widescreen one, to hopefully create the ultimate OoT 64 ROM. xD

Googie

  • Hero Member
  • *****
  • Posts: 1018
  • I'd like to solve the puzzle... Jiggers!
    • View Profile
    • My work in progress ROM Hacking site
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5162 on: September 25, 2018, 03:50:23 pm »
Can someone please make this boss playable in Double Dragon 2? I messaged the person to see if he was going to release the hack, when he emailed me he was asking for $25 via Paypal... :banghead:

It also looks like that person did more DD2 hacks where you can play as bosses, too.

ShadowOne333

  • Hero Member
  • *****
  • Posts: 1621
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5163 on: September 25, 2018, 04:12:25 pm »
Can someone please make this boss playable in Double Dragon 2? I messaged the person to see if he was going to release the hack, when he emailed me he was asking for $25 via Paypal... :banghead:

It also looks like that person did more DD2 hacks where you can play as bosses, too.
Man that is such a dick move from them.
I hate when romhackers start charging fees to release a hack.
Who the heck do they think they are?
Official devs? LOL

yetisyny

  • Jr. Member
  • **
  • Posts: 37
  • yetisyny a.k.a. General Public
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5164 on: September 25, 2018, 04:30:55 pm »
Man that is such a dick move from them.
I hate when romhackers start charging fees to release a hack.
Who the heck do they think they are?
Official devs? LOL

I agree, but at least he asked for money via PayPal instead of BitCoin. If someone asked me for BitCoin... yeah not gonna happen. That stuff is WAY too complicated. At least ordinary people can use PayPal without having to spend endless hours studying how to do it like with BitCoin. At least this isn’t the dark web... ROM hacking is definitely way more legit than HACKING hacking.

Foffy

  • Jr. Member
  • **
  • Posts: 25
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5165 on: September 25, 2018, 05:43:47 pm »
I'm actually super compelled to explore my idea further, but as I lack the hacking skills, perhaps looking into hex editing might help me along.

The problem there, of course, is if I use a hex editor like Cheat Engine, for example, how in the world do I narrow that down to code that involves the specific area of damage taken and in-game knockback? It would be easier to probably figure out the in-game timer and health, but I think looking for knockback values might be quite hard to do. My guess was to find the values in Original Mode, then just force them in Arrange Mode, but this is presuming that the vertical code is the same to help "porting" the horizontal value is as simple as adding that to Arrange Mode.

All this depends on even finding the values of knockback, and I wouldn't know where to begin looking for that. :P
« Last Edit: September 25, 2018, 06:05:22 pm by Foffy »

ShadowOne333

  • Hero Member
  • *****
  • Posts: 1621
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5166 on: September 25, 2018, 05:54:30 pm »
A way to combine both the widescreen hack by gamemasterplc and the uncensoring patch Aroenai & Ozidual for Ocarina of Time.
Both hacks require the v1.2 of the ROM as its base, but I haven't been able to combine them due to the obnoxious methods of patching which are so finicky about the base ROM used.

    OoT 64 Widescreen patch:
    https://www.dropbox.com/s/o4ad8fvqf02gji8/oot12ws.xdelta?dl=0

    OoT64 Uncensoring patch:
    http://www.mediafire.com/download/pgnk7x3kcmc3tlc/oot_v12_firetemple.zip

I want to basically have a Widescreen version of the v1.0 ROM, but sadly only the v1.2 has the widescreen hack, which is why I'm attempting to combine the v1.2 uncensoring patch too, to have all of those censored goodies back.

FCandChill

  • Hero Member
  • *****
  • Posts: 555
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5167 on: September 25, 2018, 06:25:45 pm »
I haven't been able to combine them due to the obnoxious methods of patching which are so finicky about the base ROM used.

Can't you create a new patch (in your preferred format) from the original and patched ROM?

mz

  • Sr. Member
  • ****
  • Posts: 447
  • Whore
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5168 on: September 25, 2018, 06:36:29 pm »
how in the world do I narrow that down to code
This is the *only* important part in ROM hacking: finding what byte(s) you need to modify. Using a hex editor is exactly the same as using a text editor like notepad. I imagine what you want will probably just take modifying one or two bytes in the whole ISO.

So, how would I try to find it:
0. Start the game in Original Mode.
1. Find the X position of the main character.
    1.1. Open BizHawk's "Tools"->"Ram Search".
    1.2. Move character a bit to the right, search "Greater Than" "Previous Value".
    1.3. Move character to the left, search "Less Than" "Previous Value".
    1.4. Stand still, search "Equal To" "Previous Value".
    1.5. Repeat until you're only left with the real X-position's address in the result list.
2. Use an emulator with a debugger: pSX, MAME, no$psx, one of the PCSX mods, Mednafen, etc. (I prefer MAME.)
3. Set a memory write breakpoint at the X-position's RAM address and stand still.
4. Wait until an enemy hits you. If there's an horizontal knockback, it will write a new X position to our RAM address we found and it will trigger the breakpoint.
5. Take a note of the pc (Program Counter) in the debugger. Or even the ra (Return Address) to see what called the current routine.
6. Open IDA Pro and open the game's executable file. Go to the position(s) you took note of in step 5.
7. Repeat all steps from point 1, now in Arrange mode (maybe finding X *and* Y position now, to make sure we trigger the breakpoint when we're hit.)
8. Find the difference between modes in step 6.
9. Figure out what needs to be changed in the code and insert it with ARMIPS.

You will need to know some basic MIPS assembly, of course. Just keep this document open while you read the ASM code: http://xifanie.ffhacktics.com/zodiac/PSX-INST.txt

If you intend to keep working on this, I have an ultra secret Discord server dedicated to PSX hacking (and translating) where I could help you in real time with more details. Let me know if you're interested and I'll send you the invite link.
There has to be a better life.

Foffy

  • Jr. Member
  • **
  • Posts: 25
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5169 on: September 25, 2018, 07:32:12 pm »
This is the *only* important part in ROM hacking: finding what byte(s) you need to modify. Using a hex editor is exactly the same as using a text editor like notepad. I imagine what you want will probably just take modifying one or two bytes in the whole ISO.

So, how would I try to find it:
0. Start the game in Original Mode.
1. Find the X position of the main character.
    1.1. Open BizHawk's "Tools"->"Ram Search".
    1.2. Move character a bit to the right, search "Greater Than" "Previous Value".
    1.3. Move character to the left, search "Less Than" "Previous Value".
    1.4. Stand still, search "Equal To" "Previous Value".
    1.5. Repeat until you're only left with the real X-position's address in the result list.
2. Use an emulator with a debugger: pSX, MAME, no$psx, one of the PCSX mods, Mednafen, etc. (I prefer MAME.)
3. Set a memory write breakpoint at the X-position's RAM address and stand still.
4. Wait until an enemy hits you. If there's an horizontal knockback, it will write a new X position to our RAM address we found and it will trigger the breakpoint.
5. Take a note of the pc (Program Counter) in the debugger. Or even the ra (Return Address) to see what called the current routine.
6. Open IDA Pro and open the game's executable file. Go to the position(s) you took note of in step 5.
7. Repeat all steps from point 1, now in Arrange mode (maybe finding X *and* Y position now, to make sure we trigger the breakpoint when we're hit.)
8. Find the difference between modes in step 6.
9. Figure out what needs to be changed in the code and insert it with ARMIPS.

You will need to know some basic MIPS assembly, of course. Just keep this document open while you read the ASM code: http://xifanie.ffhacktics.com/zodiac/PSX-INST.txt

If you intend to keep working on this, I have an ultra secret Discord server dedicated to PSX hacking (and translating) where I could help you in real time with more details. Let me know if you're interested and I'll send you the invite link.

I am most definitely interested in this, but I should disclose I am very unfamiliar with MIPS and hacking in general. I am not a programmer outside of some Java learning from a decade ago! :P

mz

  • Sr. Member
  • ****
  • Posts: 447
  • Whore
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5170 on: September 25, 2018, 07:43:56 pm »
I am most definitely interested in this [...]
As long as you're willing to learn and do all the work yourself, I don't mind teaching or guiding you.

This is my PSX hacking Discord: https://discord.gg/3EwsjTR
There has to be a better life.

mamertos

  • Jr. Member
  • **
  • Posts: 73
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5171 on: September 26, 2018, 09:28:17 am »
Translate the japanese version of Battletoads (FAMICOM) since is easier than the US and PAL versions, adding also the beat sound from pause screen which is missed in the japanese version.

Zimgief

  • Jr. Member
  • **
  • Posts: 87
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5172 on: September 26, 2018, 10:19:06 am »
Is there a tool to edit texts in Gargoyle's Quest II on the NES?
The game is supposed to be better thanks to its RPG aspects, but the dialogs are barely understandable, and certainly not immersive, which is a shame.

yetisyny

  • Jr. Member
  • **
  • Posts: 37
  • yetisyny a.k.a. General Public
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5173 on: September 26, 2018, 03:50:01 pm »
Is there a tool to edit texts in Gargoyle's Quest II on the NES?
The game is supposed to be better thanks to its RPG aspects, but the dialogs are barely understandable, and certainly not immersive, which is a shame.

Not a SPECIFIC editor for that game that I know of but I found this hack here: http://www.romhacking.net/hacks/3684/. That hack deals with restoring some of the text that got censored so obviously the author of it, one K.K. Drunkinski, knows how to hack the text of that game. So definitely at least one person figured that out.

Also there is a whole category for script extraction/insertion utilities here: https://www.romhacking.net/?page=utilities&category=14&perpage=100&utilsearch=Go (only look at the ones with “N/A” or “Multiple Games” listed for what game they work on, the others only work on specific games and not this one). Some of those can be used to edit text but apparently you need to know certain info like offsets or whatever, I have absolutely no clue how to do it. Hopefully at least some of them have documentation to explain how to use them, or maybe there is a video online explaining it or tutorial or something. Apparently hex editors are also useful from what I looked up online, although I don’t understand exactly how. I did a Google search for tutorial videos and there are a whole bunch of them on YouTube you could watch: https://www.google.com/search?q=how+to+edit+text+in+nes+games&num=100&tbm=vid

Anyway hopefully someone else here actually KNOWS how to edit text in ROMs and might be able to explain which of those utilities is good and how to edit the text in an NES ROM. And how to find the offsets for where the text data is located. I told you all I was able to figure out, which was very little, but hopefully better than nothing? At least I think I gave you maybe some good leads on where you could START looking for answers.

But yeah as far as a specific utility for editing the text in that game. No, sorry, can’t find one online, pretty sure that no such editor for that specific game exists. Try those utilities, or those videos, or maybe contact the author of that hack. Or maybe someone else here who is a more seasoned ROM hacker could help tutor you in how to edit the text in a ROM. I don’t even know how to do it myself, though. Maybe I should take a look at some of those videos. This is a skill I would like to pick up, too.

ShadowOne333

  • Hero Member
  • *****
  • Posts: 1621
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5174 on: September 26, 2018, 04:37:57 pm »
Can't you create a new patch (in your preferred format) from the original and patched ROM?
I can, but the problem arises when trying to combine both ROMs.
I tried doing IPS patches, but for some reason the resulting files are incredibly big, resulting in incompatibility when applied together using IPS due to the huge amount of bytes modified.
Turns out XDelta and BPS make a lot of changes to the compiled ROMs.

So I need to find a way to merge the patches together and apply them to the ROM.
I already have the original v1.2 ROM of OoT in there, alongside two other ROMs, one with the Widescreen patch applied to it and the other with the Uncensored patch.
I could create either XDelta patches for both hacks or BPS patches from both, but I need to know how to apply either 2 XDelta or 2 BPS patches to the same ROM without it saying the patch is not intended for said ROM.

FCandChill

  • Hero Member
  • *****
  • Posts: 555
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5175 on: September 26, 2018, 09:31:30 pm »
I can, but the problem arises when trying to combine both ROMs.
I tried doing IPS patches, but for some reason the resulting files are incredibly big, resulting in incompatibility when applied together using IPS due to the huge amount of bytes modified.
Turns out XDelta and BPS make a lot of changes to the compiled ROMs.

So I need to find a way to merge the patches together and apply them to the ROM.
I already have the original v1.2 ROM of OoT in there, alongside two other ROMs, one with the Widescreen patch applied to it and the other with the Uncensored patch.
I could create either XDelta patches for both hacks or BPS patches from both, but I need to know how to apply either 2 XDelta or 2 BPS patches to the same ROM without it saying the patch is not intended for said ROM.

Ah ... that makes sense! I believe SpiderDave has their own patching program that you might want to try out, perhaps it doesn't have the same checks. Also, I suppose you could do a byte comparison and copy and paste the differences. Hex Workshop is a great tool for comparing two binary files.

Aceearly1993

  • Jr. Member
  • **
  • Posts: 69
    • View Profile
    • 1993P Doubleguy at Youtube
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5176 on: September 26, 2018, 09:38:18 pm »
MegaMan X Legacy Collection 1+2 quality hack

-X Challenge mode
--Add pointer that directly jumps to special battle through the unlockable special battle demo 
--Increase the player defense in hard mode to 100% and normal to 200%

-Mega Man X3
--Add all music entries of the 32-bit version sound track in the music player

-Mega Man X5
--Add unused version of Zero intro stage theme and Deep Sea stage from May, 1st 2000 Prototype in the music player

-Mega Man X6
--Make the X/Zero vs. Zero Nightmare LV4 feature from Mega Man X6 tweaks patcher available
Quote
"Did you know when one's most desperation time is? It's when he was beaten up by someone critically...
And he can't find who caused this."

Zimgief

  • Jr. Member
  • **
  • Posts: 87
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5177 on: September 27, 2018, 05:27:09 am »
yetisyny: thank you kindly! I will try these things. In fact, if it is not too complicated, it can be a good thing for me to know how to do it myself, as this problem bothers me in so many games.
If someone who is used to translating game has qualitative tutorials, I could make use of them! :)

EDIT: actually, it is really simple to edit text on some games, and for exemple, I can replicate the hack that replaces some keywords in the game.
But then, I couldn't do much more: it seems Gargoyle's Quest II uses a system of keywords to save space. For exemple, the word "TIME" is used many times, but in the data it is stocked in only one space. Maybe I could find which octet is used to call for a specific keyword, but when a single sentence is made up of many keywords put together, I don'teven know how to begin. :p
« Last Edit: September 27, 2018, 06:55:02 am by Zimgief »

yetisyny

  • Jr. Member
  • **
  • Posts: 37
  • yetisyny a.k.a. General Public
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5178 on: September 27, 2018, 10:16:30 am »
Speaking of text editing on games, someone should fix the Sega Mega Drive game Zero Wing’s horrible “Engrish” translation and remove all the ridiculous broken English that has turned into memes into an accurate translation with proper grammar. There are only a few lines of text that need to be changed.

There is even an accurate translation already available in text form on Wikiquote here, although it is a very literal translation, I would change it just a little, make it sound more like colloquial English but without altering the meaning: https://en.wikiquote.org/wiki/Zero_Wing Legends of Localization also has its own basic translation that, while accurate, needs some polishing: https://legendsoflocalization.com/lets-take-a-peek-at-zero-wings-all-your-base-translation/ There is also a third not-quite-as-accurate but more colloquial translation on Wikia: https://villains.wikia.com/wiki/CATS

I’d use those 3 translations as a guide, in order to get a good script. Of course, I don’t know how much space there is on the screen for text or in the ROM for storing text data, and it also has to fit with the timing of the opening scene too with the visuals and sound effects and background music. But it seems quite doable compared to other translations, given how little text needs to be changed compared to, say, an RPG or visual novel.

This would probably require very little effort given how little text there is in the game, if you know how to edit text in games. Since the most common version English-language players play is the European English-language ROM for Sega Mega Drive, I would suggest just having it be a patch for that.

Basically all that needs to be changed is the opening. The rest of the game Zero Wing is fine. There is also a closing that is in bad English but apparently it is only present in the arcade version of the game released in Europe, not the Mega Drive version. In the arcade version, CATS is still alive at the end and the war is not really over, but in the Mega Drive version CATS is killed when his battleship is blown up and you win at the end, meaning, the closing credits about CATS still being alive and the war not being over are not in the Mega Drive version and thus no reason to translate text that isn’t there.

mz

  • Sr. Member
  • ****
  • Posts: 447
  • Whore
    • View Profile
Re: Hack ideas: for those without the skill but with all the ideas.
« Reply #5179 on: September 27, 2018, 10:26:20 am »
"This would require very little effort."
- Every post in this thread
There has to be a better life.