NESDev and Strangulation Records messageboards
Forum Index | FAQ | New User | Login | Search

Previous ThreadView All ThreadsNext ThreadShow in Flat Mode*


SubjectRant reply here  
Posted bymcmartin
Posted on9/28/04 00:15 AM
From IP24.6.170.111  



"trying to point at the obvious fact that most people here claiming to do NES development are NOT DOING SO and are giving NES development a bad name in general."

See, I consider a program with a bug in it -- even one that causes it to crash immediately -- to still be a program (albeit a buggy one). I was introduced to the NESdev community via Commodore programming, and the emulation/real-machine situation is exactly reversed there. Anything you can get to run in an imperfect Commodore emulator is just about guaranteed to run on the real machine, but no guarantees in the *other* direction. (This is, of course, always treated as the emu author's fault, and by this point VICE is very nearly at the "works in VICE if and only if it works on the real machine" level. I'm not as plugged into the Spectrum community but I understand that Spectaculator is at similar levels of verisimilitude. To my knowledge, nothing in the NES emulation world even remotely comes close.)

You missed my point regarding dropping the community to five members. You're a programmer: you know how bug reports work. You never -- never -- EVER deliver bug reports insultingly, or even with a sense of entitlement. It's just "This doesn't work. Here's how you reproduce it. Here's diagnostic information to help you track down the problem. Maybe even here's a patch to fix it, depending on the community this is." Your attitude in the posts (albeit not in the actual bug reports) was "This doesn't work. You fucking retard. Never let us hear from you again until you've fixed it. You'll probably have to reverse engineer the console yourself if you want guidance though, because the downloadable documents that you were working with were incomplete, and so we blame YOU for your ignorance." And then the NES will die in obscurity, which is not what we want.

>What kind of SHITTY FUCKED-UP ATTITUDE are you giving us trying to blame OTHER
>PEOPLE for YOUR OWN FAILURES and UTTER NEGLECTION of making sure your software
>works on the platform you claim to have written it for?!! It's YOUR OWN damn
>responsibility to make sure what you've written IS in fact NES software BEFORE
>you release it as such!

First: "neglect." Second: Even if it does run, it's still buggy. Third: How do you propose they fix it if it doesn't work and there is no documentation?

>If you expect some kind of "The Annotated NES Reference Manual" defining the
>exact results of anything you try to pull off in your code, you're in the wrong
>business. NO ONE knows exactly how the NES will behave when it runs the code
>you've written. That's why we TEST IT ON A NES EXTENSIVELY before releasing it
>as "NES software". We're programmers, not fortune tellers trying to predict the
>future.

There's a vast store of documents on this very site, describing in great detail what the responses to various reads and writes to I/O ports do. All the demoeffects out there are happening because people actually *understand* what the hardware will do, and are exploiting this knowledge. If we want to grow the NESdev community, this understanding must be transmitted. Burning heretics isn't going to increase the community at all, just make it painfully obvious how small it was. Burning *people who are trying to convert* is actively counterproductive, and it is this that I am calling you out on. Newbie NES developers aren't going to start by investing sizable amounts of money and time in a hardware testing platform, and you clearly know this (hence your testing offer).

Also, the whole point of my WRITING the NES 101 document was not to predict *everything*, but to instead construct a baseline set of routines that would be known to work. Thanks for claiming my task is impossible; I'll keep that in mind while I ponder the Programming Guides for every other platform in the universe.

Demanding that people make extensive investments in hard-to-find-equipment and, essentially, require that they have access to an electronics lab just to do debugging, is a "hurdle" that really, honestly, shouldn't exist. And for all practical purposes, it DOESN'T exist for the other 8-bits.

Also, for the most part, your bug reports are about "industry standard", so you do seem to understand at *some* level that antagonizing potential developers isn't all that productive.

I note in closing that both NES 101 and Galaxy Patrol don't behave as intended on real hardware, and yet they both do *something*. Are they NES programs or not? (Also, Galaxy Patrol development was aborted due to it not being a very good *game*, and the glitches you saw show up in reasonable emulators too. Does this make it more or less a NES program?)

We clearly have irreconcilable differences involving the moral stature of people who write buggy code to standards only dimly understood, and that through reverse engineering. I'm going to keep cutting them slack, but aim to get them accurate information so that they can produce stuff that works.

This means that with respect to NES 101, our goals actually coincide, so perhaps we can each further the other's goals. Further discussion of that will be in a separate reply.



-
Entire Thread
Subject  Posted byPosted On
*Hall of shame  bananmos9/19/04 10:30 AM
.*Suggestions.  <_Hyde_>9/28/04 7:59 PM
..*OT: Clearing RAM  Anonymous9/28/04 10:11 PM
...*Re: OT: Clearing RAM  Memblers9/28/04 10:42 PM
....*Re: OT: Clearing RAM  beneficii10/27/04 7:31 PM
.....*Re: OT: Clearing RAM  beneficii10/27/04 7:37 PM
......*Re: OT: Clearing RAM  Memblers10/27/04 7:47 PM
.......*Re: OT: Clearing RAM  beneficii10/27/04 7:56 PM
........*Re: OT: Clearing RAM  Memblers10/27/04 8:16 PM
....*Re: OT: Clearing RAM  Anonymous9/28/04 10:56 PM
.....*Re: OT: Clearing RAM  koitsu9/29/04 00:23 AM
......*Re: OT: Clearing RAM  tepples9/29/04 11:07 PM
.......*Re: OT: Clearing RAM  koitsu9/30/04 04:02 AM
.......*Re: OT: Clearing RAM  mcmartin9/30/04 03:19 AM
.....*Re: OT: Clearing RAM  Memblers9/28/04 11:05 PM
..*Re: Suggestions.  mcmartin9/28/04 8:26 PM
...*Re: Suggestions.  Memblers9/28/04 9:33 PM
....*Re: Suggestions.  <_Hyde_>9/28/04 10:08 PM
.....*Re: Suggestions.  Memblers9/28/04 10:38 PM
.*Re: Hall of shame  sepi9/28/04 07:09 AM
.*Re: Hall of shame  deadbody9/27/04 9:39 PM
.*Re: Hall of shame  mcmartin9/27/04 07:50 AM
..*MMC5 can do it  bananmos9/27/04 6:21 PM
...*Bug-reports  mcmartin9/28/04 00:21 AM
....Rant reply here  mcmartin9/28/04 00:15 AM
....*Re: Rant reply here  blargg9/28/04 05:33 AM
.....*Re: Rant reply here  mcmartin9/28/04 06:16 AM
...*Weird  bananmos9/27/04 6:28 PM
....*Re: Weird  koitsu9/28/04 03:21 AM
.*Re: Hall of shame  Fx39/19/04 4:35 PM
..*Re: Hall of shame  loopy9/19/04 8:47 PM
...*Re: Hall of shame  bananmos9/19/04 9:23 PM
.*Re: Hall of shame  bananmos9/19/04 10:56 AM
..*Re: Hall of shame  tepples9/19/04 2:20 PM
...*Re: Hall of shame  bananmos9/19/04 2:23 PM
..*Re: Hall of shame  RoboNes9/19/04 11:25 AM
...*Re: Hall of shame  bananmos9/19/04 12:17 PM
....*Re: Hall of shame  RoboNes9/20/04 2:27 PM
.....*Re: Hall of shame  Anonymous9/20/04 2:36 PM
......*Procedural clarification?  tepples9/20/04 5:02 PM
.......*Re: Procedural clarification?  bananmos9/21/04 00:10 AM
........*A day per compile?  tepples9/21/04 00:53 AM
.........*Re: A day per compile?  bananmos9/22/04 01:10 AM
..........*Re: A day per compile?  beneficii10/27/04 7:19 PM
..........*Multiboot would make NES more accessible  tepples9/22/04 05:59 AM
..........*Re: A day per compile?  blargg9/22/04 05:12 AM
...........*Re: A day per compile?  bananmos9/22/04 09:50 AM
............*Re: A day per compile?  blargg9/22/04 4:35 PM
...........*Re: A day per compile?  koitsu9/22/04 05:59 AM
.........*Re: A day per compile?  quietust9/21/04 03:34 AM
..........*Re: A day per compile?  RoboNes9/21/04 5:59 PM
...........*Re: A day per compile?  Memblers9/21/04 6:48 PM
............*Re: A day per compile?  Drag9/21/04 7:31 PM
.............*Re: A day per compile?  quietust9/21/04 8:57 PM
..............*OT: MMC3 vs 8x16  Nessie9/22/04 1:16 PM
...............*Re: OT: MMC3 vs 8x16  quietust9/22/04 4:22 PM
................*Re: OT: MMC3 vs 8x16  Nessie9/23/04 00:24 AM
..............*Re: A day per compile?  loopy9/21/04 10:20 PM
...............*Re: A day per compile?  Drag9/23/04 00:40 AM
.............*Re: A day per compile?  Drag9/21/04 7:46 PM
.............*Re: A day per compile?  Memblers9/21/04 7:36 PM
..............*Re: A day per compile?  Memblers9/21/04 7:40 PM
.......*Re: Procedural clarification?  Drag9/20/04 9:38 PM
........*Re: Procedural clarification?  bananmos9/21/04 00:12 AM
........*Re: Procedural clarification?  Fx39/20/04 10:05 PM
........*Re: Procedural clarification?  Drag9/20/04 9:40 PM
....*Re: Hall of shame  Memblers9/19/04 1:33 PM
.....*Re: Hall of shame  koitsu9/19/04 9:07 PM
......*Re: Hall of shame  bananmos9/19/04 9:33 PM
.......*Re: Hall of shame  koitsu9/19/04 9:49 PM
........*Re: Hall of shame  bananmos9/19/04 10:03 PM
.........*Re: Hall of shame  koitsu9/19/04 10:17 PM
..........*Re: Hall of shame  loopy9/19/04 10:49 PM
..........*Re: Hall of shame  bananmos9/19/04 10:48 PM
Jump to

Memblers' homepage             Contact Me

Forums powered by WWWThreads Demo