ROM (not copier) Header Hacks
Moderator: ZSNES Mods
-
- Lurker
- Posts: 151
- Joined: Wed Oct 06, 2004 9:09 pm
- Location: Georgia, USA
- Contact:
ROM (not copier) Header Hacks
If they are turned OFF by default, something like a message telling you to turn them on if you experience problems could appear each time you load a rom, that way, people who actually read and know something about what they are doing would be more likely to report decent and new bug reports on the emulation core.
If they are turned ON by default, there would be less annoying bug reports from idiots than if they were turned OFF, however, many people would not be aware of the new option, and less valuable bug reports would be posted.
Vote!
If they are turned ON by default, there would be less annoying bug reports from idiots than if they were turned OFF, however, many people would not be aware of the new option, and less valuable bug reports would be posted.
Vote!
Last edited by Richard C. on Mon Jun 27, 2005 4:51 am, edited 1 time in total.
Latest ZSNES release: [url=http://zsnes.ipherswipsite.com]ZSNES 11/12/06 WIP[/url]
Latest NSRT release: [url=http://nsrt.edgeemu.com/]NSRT 3.3 Final[/url]
Latest NSRT release: [url=http://nsrt.edgeemu.com/]NSRT 3.3 Final[/url]
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
I'd say flame the bad bug-reporters into oblivion and beyond. RTFM, the usual drill.
皆黙って俺について来い!!
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Code: Select all
<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
-
- ZSNES Developer
- Posts: 3904
- Joined: Tue Jul 27, 2004 10:54 pm
- Location: Solar powered park bench
- Contact:
I say we look at each game we have a hack for, track down what it's hacking, and fix the problem, thus bypassing the whole issue.
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
_____________
Insane Coding
-
- ZSNES Developer
- Posts: 6747
- Joined: Tue Dec 28, 2004 6:47 am
Why does it exactly matter?
I think header hacks are the least of most people's probs...
If you factor in IPS patches, most of the time, the patches do something with the header data.. When I remover header data from those games that I have an IPS patch for.. it doesn't work (I can't play the game)... period.
Most people worry about adding/removing a header when something doesn't work... so let the user worry about it and document why this is the case. I understand there are bad headers.. so you can always mention in the documentation what the normal procedure for them are for (like use NSRT to remove them and perhaps add a valid header).
I guess by default, it should just be ON.. for IPS patches.
I think header hacks are the least of most people's probs...
If you factor in IPS patches, most of the time, the patches do something with the header data.. When I remover header data from those games that I have an IPS patch for.. it doesn't work (I can't play the game)... period.
Most people worry about adding/removing a header when something doesn't work... so let the user worry about it and document why this is the case. I understand there are bad headers.. so you can always mention in the documentation what the normal procedure for them are for (like use NSRT to remove them and perhaps add a valid header).
I guess by default, it should just be ON.. for IPS patches.
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
Deathlike2: this is not about COPIER headers. This is about ROM header hacks.
This means:
ZSNES loads a game, and looks at its name, then updates several emulation-related critical variables (such as special memmappings, or different timings) accordingly.
Hacks.
This means:
ZSNES loads a game, and looks at its name, then updates several emulation-related critical variables (such as special memmappings, or different timings) accordingly.
Hacks.
皆黙って俺について来い!!
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Code: Select all
<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
-
- Born to Rule... Impatiently
- Posts: 265
- Joined: Wed Nov 17, 2004 8:21 pm
- Location: Everywhere I want to be.
- Contact:
Since ZSNES has always had them in use anyway, I think the default should be ON. I agree with ipher and pagefault: there are too many people—who don't know or care if hacks are used—to have the toggle OFF by default; they just want to play the games.
Off-topic:
It would be these same people who would rather not have the data output at the bottom of the screen when a ROM is loaded. I would actually appreciate a toggle to turn that off, too.
The default would be on, of course, but when you already know your ROMs are fit for use with ZSNES, you don't need to see the message every time.
I'm just offering an idea.
Off-topic:
It would be these same people who would rather not have the data output at the bottom of the screen when a ROM is loaded. I would actually appreciate a toggle to turn that off, too.

I'm just offering an idea.

[url=http://board.zsnes.com/phpBB2/viewtopic.php?t=3298][color=brown]My [u]NES palette[/u][/color][/url] - better colors with any emulator.
"the more you know, and the more you can do... the more you are."
- [url=http://www.danielbohman.com][color=brown][u]daniel bohman[/u][/color][/url]
"the more you know, and the more you can do... the more you are."
- [url=http://www.danielbohman.com][color=brown][u]daniel bohman[/u][/color][/url]
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
No sweat, easily done... once another checkbox is added to the GUI.AspiringSquire wrote:Off-topic:
It would be these same people who would rather not have the data output at the bottom of the screen when a ROM is loaded. I would actually appreciate a toggle to turn that off, too.The default would be on, of course, but when you already know your ROMs are fit for use with ZSNES, you don't need to see the message every time.
I'm just offering an idea.
皆黙って俺について来い!!
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Code: Select all
<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
Nach wrote:I say we look at each game we have a hack for, track down what it's hacking, and fix the problem, thus bypassing the whole issue.
[img]http://img259.imageshack.us/img259/2365/pirateuserbartv2.jpg[/img]
E=mc²
"People should not be afraid of their governments, governments should be afraid of their people." -V
[url=http://sc2.sourceforge.net/]The Ur-Quan Masters[/url]
E=mc²
"People should not be afraid of their governments, governments should be afraid of their people." -V
[url=http://sc2.sourceforge.net/]The Ur-Quan Masters[/url]
-
- Dark Wind
- Posts: 1271
- Joined: Thu Jul 29, 2004 8:58 pm
- Location: Texas
- Contact:
Turn it off. Tell people that recently, ZSNES has had some things changed in order to improve compatibility. Unfortunately, these fixes have uncovered some old bugs which also need to be fixed. While many games work better with the new ZSNES, some games will be worse until these bugs are fixed.
Then do what Nach said.
Then do what Nach said.
[u][url=http://bash.org/?577451]#577451[/url][/u]
It ought to be on by default, and then change the bug reporting guidelines to include a line saying something like "Did you try unchecking the enable header hacks option to see if the bug is still present" in a similar way to the new/old graphics engine, so that if ZSNES is improved and one of the hacks becomes unneeded but breaks the game if enabled, then you could check if the bug is still there by disabling the header hacks option.
-
- Romhacking God
- Posts: 922
- Joined: Wed Jul 28, 2004 11:27 pm
- Contact:
It's quite obvious that THIS is the correct solution. Everybody wins here. This is where my vote goes.Nach wrote:I say we look at each game we have a hack for, track down what it's hacking, and fix the problem, thus bypassing the whole issue.
I hate polls that have no good choices.
[url=http://transcorp.romhacking.net]TransCorp[/url] - Home of the Dual Orb 2, Cho Mahou Tairyku Wozz, and Emerald Dragon SFC/SNES translations.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
But all the games with hacks cannot be fixed overnight unless some miracle happens, so in the meantime a choice for default has to be made if such a feature of choosing hack or hackless is implemented.Nightcrawler wrote:It's quite obvious that THIS is the correct solution. Everybody wins here. This is where my vote goes.Nach wrote:I say we look at each game we have a hack for, track down what it's hacking, and fix the problem, thus bypassing the whole issue.
I hate polls that have no good choices.
I guess another option would be not to implement hackless at all, but that is a bit stupid since it would save ipher compiling two builds everytime. Same for vice-versa.
-
- Romhacking God
- Posts: 922
- Joined: Wed Jul 28, 2004 11:27 pm
- Contact:
Ok.. I suppose that makes sense.
Then the only real obvious choice is to default to ON because quite frankly, a large majority of people who use ZSNES would not be smart enough to know about this option and it will help prevent complaints of why does game xxx not work.
Pagefault hit the nail on the head when he said:
Sad.. but still true..
Then the only real obvious choice is to default to ON because quite frankly, a large majority of people who use ZSNES would not be smart enough to know about this option and it will help prevent complaints of why does game xxx not work.
Pagefault hit the nail on the head when he said:
It's true.. It's damn true.I vote for ON since people expect games to 'just work'.
Sad.. but still true..
[url=http://transcorp.romhacking.net]TransCorp[/url] - Home of the Dual Orb 2, Cho Mahou Tairyku Wozz, and Emerald Dragon SFC/SNES translations.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
-
- Lurker
- Posts: 151
- Joined: Wed Oct 06, 2004 9:09 pm
- Location: Georgia, USA
- Contact:
Thank you, ClementsClements wrote:But all the games with hacks cannot be fixed overnight unless some miracle happens, so in the meantime a choice for default has to be made if such a feature of choosing hack or hackless is implemented.Nightcrawler wrote:It's quite obvious that THIS is the correct solution. Everybody wins here. This is where my vote goes.Nach wrote:I say we look at each game we have a hack for, track down what it's hacking, and fix the problem, thus bypassing the whole issue.
I hate polls that have no good choices.
I guess another option would be not to implement hackless at all, but that is a bit stupid since it would save ipher compiling two builds everytime. Same for vice-versa.
Latest ZSNES release: [url=http://zsnes.ipherswipsite.com]ZSNES 11/12/06 WIP[/url]
Latest NSRT release: [url=http://nsrt.edgeemu.com/]NSRT 3.3 Final[/url]
Latest NSRT release: [url=http://nsrt.edgeemu.com/]NSRT 3.3 Final[/url]
-
- Romhacking God
- Posts: 922
- Joined: Wed Jul 28, 2004 11:27 pm
- Contact:
BUT.... leaving header hacks in there encourages these problems not to get fixed. Some hacks lasted for many many years. The game worked.. so no one bothered to fix the problem. As long as things like that don't happen, it should be fine.
[url=http://transcorp.romhacking.net]TransCorp[/url] - Home of the Dual Orb 2, Cho Mahou Tairyku Wozz, and Emerald Dragon SFC/SNES translations.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
That's why people like you and I need to get our ass in gear and start working on zsnes :pNightcrawler wrote:Some hacks lasted for many many years. The game worked.. so no one bothered to fix the problem.
I'm actually somewhat serious. The more people working on the code, the more obvious its problems become and the more manpower available to fix them.
-
- Romhacking God
- Posts: 922
- Joined: Wed Jul 28, 2004 11:27 pm
- Contact:
Yeah... we should. But me personally, I really don't like the ZSNES source. Everytime I sit down to start changing something, I get dissapointed with the severe lack of comments and general disorganization and quit. It doesn't lend itself well to true open source in my opinion. I'm just not willing to spend the time to familiarize myself enough to start modifying the core. It's just not friendly to new developers.Kagerato wrote:That's why people like you and I need to get our ass in gear and start working on zsnes :pNightcrawler wrote:Some hacks lasted for many many years. The game worked.. so no one bothered to fix the problem.
I'm actually somewhat serious. The more people working on the code, the more obvious its problems become and the more manpower available to fix them.
[url=http://transcorp.romhacking.net]TransCorp[/url] - Home of the Dual Orb 2, Cho Mahou Tairyku Wozz, and Emerald Dragon SFC/SNES translations.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
You tell me.Nightcrawler wrote:But me personally, I really don't like the ZSNES source. Everytime I sit down to start changing something, I get dissapointed with the severe lack of comments and general disorganization and quit. It doesn't lend itself well to true open source in my opinion. I'm just not willing to spend the time to familiarize myself enough to start modifying the core. It's just not friendly to new developers.

皆黙って俺について来い!!
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Code: Select all
<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
This is what you call a self-perpetuating system.Nightcrawler wrote:Everytime I sit down to start changing something, I get dissapointed with the severe lack of comments and general disorganization and quit.
I admit, the utter enormity of the whole project is rather daunting. If the source code were printed at a reasonable font size, it would take up a sizeable floor space

It'll only be cleaned and organized as fast as there are developers to do it, though. I'm optimistic that the source will be relatively readable to newcomers in the not-so-distant future.
For me, it hasn't been a lack of interest or desire to learn the structures and intricacies of the code. It is to a great extent my lack of time that prevents me from doing something significant. In the coming months, I'll have more of that precious commodity available, and we'll see what comes of it.I'm just not willing to spend the time to familiarize myself enough to start modifying the core.