olddb wrote:I was thinking in general. But now that you give that timetable outline, I would love to hear/read about the "Pre-emulation" days and "Emulation pioneering" days specifically.
In general, these would be the folks of the pre-emulation days who I would consider key/critical, in no particular order:
Corsair and Kari -- for their "famitech" doc:
this was all we had until my docs
Dax -- for his graphics doc:
this was (also) all we had until my docs
Carl Mueller -- responsible for the early 90s
famidev mailing list (what I usually call the "snesdev mailing list") at Wayne State University (Michigan) in early 1993.
Here's the FAQ, which leads me to...
Charles Doty -- one of the original homebrewers and reverse-engineers I ever interacted with, both directly and on famidev
Christopher Jack (a.k.a. Gau) -- for all sorts of stuff, but mainly his
SPC700 docs and
Multitap docs, but he also provided some register reverse-engineering details. More on him later...
John Pappas (a.k.a. DiskDude) -- for
SNES Kart and other whatnots. (Yes, this is the same DiskDude of the infamous NES file format
!DiskDude! header ordeal)
Jeremy Gordon -- for all sorts of things (including his 65816 cross-assembler for PC), but mainly his
SPRITE.DOC, which is included in my SNES documentation
Antitrack -- for all sorts of things, but mainly his
SOUND.DOC and
SID-SPC.SRC (C64 SID emulator for SPC700), both which is included in my SNES documentation
Vic Ricker -- for all sorts of useful info posted to the mailing list (
example) over the years
Geggin of Censor -- for the initial SNES mode 20 memory map I used in my docs
JackRippr -- for all sorts of miscellaneous info, as well as giving people little hints/tips along the way. He would be like "you should try setting bit N of $21xx to 1 and then do this. Have fun!"
Pan (and several other members) of Anthrox -- for all sorts of info, mainly about different graphics modes. His vertical split-screen multi-mode demo (
MODE7.SMC) still gives emulators problems today
Donald Moore (a.k.a. MindRape) -- for always pushing the boundaries of everything. He was there in the IRC #snes days, and was always a source of inspiration and support. May he
rest in peace
I'm 100% sure I'm forgetting other names of folks who were equally as pivotal, and for that I apologise. Refer to my
SNES.8 document for other names of people, although who was responsible for what (in detail) and part of the original pioneering effort is hard to say. If I dig through very early SNES emulator READMEs, or random SNES docs (not my own) I find, I'll see a name I recognise here and there (ex. SirJinx, etc.).
As for Gau: four years ago I
tweeted pictures of some printouts of personal Emails from him to me back in the day. He was also a guy who had a project which he called, if I remember correctly, the "Romulator" -- which was basically a homebrew development board (hardware) with tons of RAM chips that went into the SNES cart slot, but was also hooked up to a PC, allowing you to load a ROM onto the board and run it that way. I don't know if he ever completed it, but he had worked out all the MMIO control registers and general hardware to do it. I guess today you would liken it to an EPROM emulator. He and I also worked on a SNES homebrew effort -- this was in 1995 I believe (almost 99% certain of the year) -- called
Super Kid Icarus (I do not know the person who made this video but I did comment on it in YT), which was intended to be a revamped version of Kid Icarus for the NES but with improved graphics (but would also let you play the original game). A lot of what you see in that demo is his work -- maybe ~25% is mine. It's not much to show, but at least we did something. And no, our Super Kid Icarus had no relation to the Flash game that someone made many years later.
---
For the "emulation pioneering" days (starting roughly mid-1996?), almost all the people during the earlier snesdev days were gone (that I know of), excluding a few (ex. DiskDude, MindRape), but there were equally just as many important people but for different reasons: these were people who help pioneer SNES emulation (thus at the same time, homebrew) -- but as I said, at that time, nobody was really doing homebrew, everyone just wanted emulation of dumped games. Most of the hot stuff going on was in IRC channel #emu on EFNet.
There were 2 key things about the 1996-2001 time period that are easily overlooked (particularly #1):
1. This was when the Web in general was taking off. HTML, websites, etc. was the hot thing. This revolutionised how people got, and shared, information. Why this matters will become clear in a moment,
2. There was
a lot of SNES reverse-engineering was going on. My docs simply weren't enough for emulation of a system, as anyone can tell you. But nobody doing the RE was really documenting anything publicly -- it was all effectively tribal knowledge. Emulator authors would hit me up to ask if I happened to have insights into what was busted in their emulators, but that was it. I believe Gary Henderson and Jeremy Koot did a
lot of independent reverse-engineering; SNES96/97 was very popular until ZSNES came along. I interacted with Koot several times but don't ever remember talking to Gary.
Anyway, again in no particular order:
SiMKiN -- for his
SNES memory map, for both modes 20 and 21. He maintained this for years. I believe he got a lot of crap by younger/later-generation emulator authors citing "mistakes" and other whatnots (sound familiar?)
Chad Kitching (a.k.a. Trepalium) -- for practically everything under the sun. I really can't summarise Trep's contributions to everything, including
his own DOS SNES emulator in 1996/1997, but he also did DOS ports of SNES97. He did a lot of 65816 and RE'ing of his own, as well as x86 assembly optimisations in pretty much everything
Chris George (a.k.a. TheBrain) -- for his SNES emulator
VSMC that never truly came to fruition (it was commercial), but he did a lot of reverse-engineering on his own, and did chat with me quite a bit
Jeremy Koot (a.k.a. The Teacher) -- original author of SNES96 (now known as SNES9x)
Gary Henderson -- original author of SNES97 (now known as SNES9x). Pretty sure Gary did boatloads of reverse-engineering work, as I said
_Demo_ and zsKnight -- for ZSNES. AFAIK, my docs got them started, the rest they figured it out on their own or talking to other emulator devs
Nobuaki ANDOU -- for Super Pasofami / SPW, a Japanese SNES emulator that became infamous in the US because pirated versions would recursively delete
C:\WINDOWS at a random time/moment. AFAIK, most of his reverse-engineering efforts were done by himself or with other members of the Japanese community, at which time nobody in North America even knew was happening. The author
passed away last year
Like before -- I'm 100% sure I'm forgetting other names of folks who were equally as pivotal, and for that I apologise. SiMKiN may actually have spanned both pre-emulation and emulation pioneering time frames -- I just can't remember. His doc went through a lot of revisions, so he may have been around in 1994 or so.
I also want to mention several others during this period that deserve mention, given what sites they ran and what they did. As I covered earlier, with the introduction of the Web becoming a huge thing, there were now ways to keep up to date on stuff (for the masses, not just dev-folk):
Sean Whalen (a.k.a. AvatarZ) -- founded
Node99, which came *before* Zophar's Domain and Archaic Ruins. This was literally the first emulation news site, but also served as a tech hub for docs/info. I dug pretty hard to find that Node99 link, by the way -- it's an archive *of* an archive, and looks very different than the original Node99 site (I asked others, too)
Jim Pragit -- founded the "EMU News Service", which was a website dedicated to emulation news (releases, etc.)
Brad Levicoff (a.k.a. Zophar) -- founded/ran
Zophar's Domain, which was literally *the* place to go for emulation or similarly-related stuff in the late 90s, and remained that way for quite some time (I was a staff member at one point)
Chris Hickman (a.k.a. Typhoon_Z) -- founded
Archaic Ruins, a kind of tech/emulation-esque news site, which also did interviews etc. (yeah, there's several with me on there)
---
After all of this came the "post-emulation" time period, which I wasn't really around for outside of the NES. I had other things going on (personal, professional, hosting Parodius, blah blah blah). What kept tied in to both the NES and SNES (generally-speaking) during this time period was also my involvement in romhacking (freelance game translation). I won't go into all of that as it's off-topic.
Edit: folks like byuu and Anomie fall into this time period, I believe. I'm not sure when nocash began working on all of his stuff (it's so vast that I cannot even begin to comprehend how long it took). An important aspect of *this* time period is that I believe this is when real hardware-savvy folks began helping with reverse-engineering and actual answers began to come forth (vs. what others had reverse-engineered, or gotten from, say, official documentation). There was little to none of that in the early-to-late 90s (spanning the first two time periods). Thus, now what people have is substantially more accurate and vast. That's what you get from people who are hardware-savvy -- of which I am not. :-)
olddb wrote:Can't believe no journalist have written any book or significant article about this.
How funny... there's a reason
this is my pinned tweet! :-) I've talked with peers who were part of several scenes (incl. ones I was part of). One of the problem is the sheer vastness of it all -- SNES scene was completely separate from MD/Genesis, separate from NES/Famicom, separate from PC Engine/TG16, etc.. Every scene was different (per console/system) and unique. It's almost like you'd have to have documentaries on each console scene for it to be accurate. It'd turn out to be like an 8-hour documentary, hahaha.
I teared up several times while writing this post. Just remembering and recalling the names of many of the people above, plus looking them up and their old sites/docs/programs... a lot of memories came flooding back to me. Old situations; good, bad, shameful/embarrassing, amazing. I'm a nostalgic, always have been, so this stuff hits me hard. Those were incredible times for snesdev, and later for emulation. Literally revolutionary, but none of us in the early days knew what was to come (re: emulation).
Nobody thought to document those times -- no film, no tape recordings, no diaries. We just lived it... and now 25 years later, try to recall it.
I'll leave you with this: I started my SNES docs sometime in 1993. The final release, v2.30, was a few days after Christmas 1994. I was 17 then. I'll be 42 early next year.
Code: Select all
NOW, SO MUCH TIME HAS ELAPSED AND I'M OLD NOW, I THINK IT'S TIME FOR ME TO
TELL YOU THE WHOLE STORY. I HOPE THIS STORY WILL BE TOLD FOR A LONG TIME...
2010.8.2 -- JOE