ROM (not copier) Header Hacks

General area for talk about ZSNES. The best place to ask for related questions as well as troubleshooting.

Moderator: ZSNES Mods

If you could toggle whether or not to use the header hacks in ZSNES, should the default be ON or OFF.

ON
18
56%
OFF
14
44%
 
Total votes: 32

Richard C.
Lurker
Posts: 151
Joined: Wed Oct 06, 2004 9:09 pm
Location: Georgia, USA
Contact:

ROM (not copier) Header Hacks

Post by Richard C. »

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!
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]
pagefault
ZSNES Developer
ZSNES Developer
Posts: 812
Joined: Tue Aug 17, 2004 5:24 am
Location: In your garden

Post by pagefault »

I vote for ON since people expect games to 'just work'.
grinvader
ZSNES Shake Shake Prinny
Posts: 5632
Joined: Wed Jul 28, 2004 4:15 pm
Location: PAL50, dood !

Post by grinvader »

I'd say flame the bad bug-reporters into oblivion and beyond. RTFM, the usual drill.
皆黙って俺について来い!!

Code: Select all

<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
ipher
ZSNES Developer
ZSNES Developer
Posts: 269
Joined: Wed Jul 28, 2004 2:37 am
Contact:

Post by ipher »

ON. People won't know to turn them on no matter how many warnings we put.
[url=http://www.ipherswipsite.com]ipher's WIP Site[/url]
Nach
ZSNES Developer
ZSNES Developer
Posts: 3904
Joined: Tue Jul 27, 2004 10:54 pm
Location: Solar powered park bench
Contact:

Post by Nach »

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
blackmyst
Zealot
Posts: 1161
Joined: Sun Sep 26, 2004 8:36 pm
Location: Place.

Post by blackmyst »

I'm not sure. I suppose it's a bit of a quality vs. quantity issue as far as bug reports are concerned. I guess I'll vote for "off." But Nach's option sounds good too. :p
[size=75][b]Procrastination.[/b]
Hard Work Often Pays Off After Time, but Laziness Always Pays Off Now.[/size]
Deathlike2
ZSNES Developer
ZSNES Developer
Posts: 6747
Joined: Tue Dec 28, 2004 6:47 am

Post by Deathlike2 »

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.
grinvader
ZSNES Shake Shake Prinny
Posts: 5632
Joined: Wed Jul 28, 2004 4:15 pm
Location: PAL50, dood !

Post by grinvader »

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.
皆黙って俺について来い!!

Code: Select all

<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Agozer
16-bit Corpse | Nyoron~
Posts: 3534
Joined: Sun Aug 01, 2004 7:14 pm
Location: Nokia Land

Post by Agozer »

I say ON. At least it gives the people the ability to choose.
whicker: franpa is grammatically correct, and he still gets ripped on?
sweener2001: Grammatically correct this one time? sure. every other time? no. does that give him a right? not really.
Image
AspiringSquire
Born to Rule... Impatiently
Posts: 265
Joined: Wed Nov 17, 2004 8:21 pm
Location: Everywhere I want to be.
Contact:

Post by AspiringSquire »

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. :)
[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]
grinvader
ZSNES Shake Shake Prinny
Posts: 5632
Joined: Wed Jul 28, 2004 4:15 pm
Location: PAL50, dood !

Post by grinvader »

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. :)
No sweat, easily done... once another checkbox is added to the GUI.
皆黙って俺について来い!!

Code: Select all

<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
pagefault
ZSNES Developer
ZSNES Developer
Posts: 812
Joined: Tue Aug 17, 2004 5:24 am
Location: In your garden

Post by pagefault »

This thread is kinda stupid. I think it should be an internal vote anyway.
DEFIANT
Joystick Jedi
Posts: 228
Joined: Wed Jul 28, 2004 3:43 am
Location: Portland, Oregon - USA

Post by DEFIANT »

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]
xamenus
Veteran
Posts: 907
Joined: Fri Jul 30, 2004 12:26 am

Post by xamenus »

ON, though fixing the hacks should be top-priority IMO.
Noxious Ninja
Dark Wind
Posts: 1271
Joined: Thu Jul 29, 2004 8:58 pm
Location: Texas
Contact:

Post by Noxious Ninja »

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.
[u][url=http://bash.org/?577451]#577451[/url][/u]
Clements
Randomness
Posts: 1172
Joined: Wed Jul 28, 2004 4:01 pm
Location: UK
Contact:

Post by Clements »

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.
Nightcrawler
Romhacking God
Posts: 922
Joined: Wed Jul 28, 2004 11:27 pm
Contact:

Post by Nightcrawler »

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.
It's quite obvious that THIS is the correct solution. Everybody wins here. This is where my vote goes.

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.
Clements
Randomness
Posts: 1172
Joined: Wed Jul 28, 2004 4:01 pm
Location: UK
Contact:

Post by Clements »

Nightcrawler wrote:
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.
It's quite obvious that THIS is the correct solution. Everybody wins here. This is where my vote goes.

I hate polls that have no good choices.
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.

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.
Nightcrawler
Romhacking God
Posts: 922
Joined: Wed Jul 28, 2004 11:27 pm
Contact:

Post by Nightcrawler »

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:
I vote for ON since people expect games to 'just work'.
It's true.. It's damn true.
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.
Richard C.
Lurker
Posts: 151
Joined: Wed Oct 06, 2004 9:09 pm
Location: Georgia, USA
Contact:

Post by Richard C. »

Clements wrote:
Nightcrawler wrote:
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.
It's quite obvious that THIS is the correct solution. Everybody wins here. This is where my vote goes.

I hate polls that have no good choices.
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.

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.
Thank you, Clements
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]
Nightcrawler
Romhacking God
Posts: 922
Joined: Wed Jul 28, 2004 11:27 pm
Contact:

Post by Nightcrawler »

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.
Kagerato
Lurker
Posts: 153
Joined: Mon Aug 09, 2004 1:40 am
Contact:

Post by Kagerato »

Nightcrawler wrote:Some hacks lasted for many many years. The game worked.. so no one bothered to fix the problem.
That's why people like you and I need to get our ass in gear and start working on zsnes :p

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.
Nightcrawler
Romhacking God
Posts: 922
Joined: Wed Jul 28, 2004 11:27 pm
Contact:

Post by Nightcrawler »

Kagerato wrote:
Nightcrawler wrote:Some hacks lasted for many many years. The game worked.. so no one bothered to fix the problem.
That's why people like you and I need to get our ass in gear and start working on zsnes :p

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.
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.
[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.
grinvader
ZSNES Shake Shake Prinny
Posts: 5632
Joined: Wed Jul 28, 2004 4:15 pm
Location: PAL50, dood !

Post by grinvader »

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.
You tell me. :mrgreen:
皆黙って俺について来い!!

Code: Select all

<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Kagerato
Lurker
Posts: 153
Joined: Mon Aug 09, 2004 1:40 am
Contact:

Post by Kagerato »

Nightcrawler wrote:Everytime I sit down to start changing something, I get dissapointed with the severe lack of comments and general disorganization and quit.
This is what you call a self-perpetuating system.

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.
I'm just not willing to spend the time to familiarize myself enough to start modifying the core.
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.
Post Reply