Reading material for the aspiring ZSNES developer

Strictly for discussing ZSNES development and for submitting code. You can also join us on IRC at irc.libera.chat in #zsnes.
Please, no requests here.

Moderator: ZSNES Mods

Post Reply
Nach
ZSNES Developer
ZSNES Developer
Posts: 3904
Joined: Tue Jul 27, 2004 10:54 pm
Location: Solar powered park bench
Contact:

Reading material for the aspiring ZSNES developer

Post by Nach »

So you want to really work on ZSNES, but not sure what you need to know?

You need to have a good understanding of x86 (3x86+) knowledge.
Get yourself a copy of "The Art of Assembly Language".
Then you should understand NASM syntax.

You need a good understanding of C. Read "C++ The Complete Reference" Part I.

You should know how to work with Subversion.

You should be good at programming. Read "Code Complete".

You should understand security and programming gotchas when working with C. Perhaps the "Secure Programming Cookbook for C and C++" is a good book to explain this.

Those working on the SDL port should be a master of UNIX/POSIX functions. "The Linux Programming Interface" and/or "Advanced UNIX Programming".

You should understand makefiles.

Above all:
You must be a master of ZSNES. Memorize everything in the documentation:

You should understand programming well. Things like file manipulation, function pointers, pointers to pointers, source generating source, and other advanced topics should be natural for you.

Understand where ZSNES came from, where it's heading, and make sure you have the right tools needed to dig in. You should also be prepared for going above and beyond, and doing a lot of unconventional things.
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
85cocoa
Hazed
Posts: 55
Joined: Sat Jul 22, 2006 8:43 pm
Location: USA

Post by 85cocoa »

The link for the guide to NASM syntax isn't working anymore. It redirects to http://www.nasm.us/doc/html/nasmdoc0.html which is a 404. Can you suggest an alternate page?
[url=http://en.wikipedia.org/wiki/Pocky]Pocky[/url] & [url=http://en.wikipedia.org/wiki/Rocky]Rocky[/url]? [url=http://en.wikipedia.org/wiki/Pocky_%26_Rocky]Pocky & Rocky[/url]? [url=http://en.wikipedia.org/wiki/Sonic_the_Hedgehog_%28series%29#Animals.2FMobians]Pocky & Rocky[/url]?
creaothceann
Seen it all
Posts: 2302
Joined: Mon Jan 03, 2005 5:04 pm
Location: Germany
Contact:

Post by creaothceann »

vSNES | Delphi 10 BPLs
bsnes launcher with recent files list
kode54
Zealot
Posts: 1140
Joined: Wed Jul 28, 2004 3:31 am
Contact:

Post by kode54 »

creaothceann wrote:
Works here.
404 here, but this points to the table of contents.
franpa
Gecko snack
Posts: 2374
Joined: Sun Aug 21, 2005 11:06 am
Location: Australia, QLD
Contact:

Post by franpa »

same, 404 error.
Core i7 920 @ 2.66GHZ | ASUS P6T Motherboard | 8GB DDR3 1600 RAM | Gigabyte Geforce 760 4GB | Windows 10 Pro x64
sweener2001
Inmate
Posts: 1751
Joined: Mon Dec 06, 2004 7:47 am
Location: WA

Post by sweener2001 »

remedied, or do you not read posts directly above your?

in any case, this topic really should be locked and stickied to remain useful.
[img]http://i26.photobucket.com/albums/c128/sweener2001/StewieSIGPIC.png[/img]
franpa
Gecko snack
Posts: 2374
Joined: Sun Aug 21, 2005 11:06 am
Location: Australia, QLD
Contact:

Post by franpa »

It hasn't been remedied, still redirects to the 404 error.
Core i7 920 @ 2.66GHZ | ASUS P6T Motherboard | 8GB DDR3 1600 RAM | Gigabyte Geforce 760 4GB | Windows 10 Pro x64
creaothceann
Seen it all
Posts: 2302
Joined: Mon Jan 03, 2005 5:04 pm
Location: Germany
Contact:

Post by creaothceann »

franpa wrote:It hasn't been remedied, still redirects to the 404 error.
kode54 wrote:this points to the table of contents.
vSNES | Delphi 10 BPLs
bsnes launcher with recent files list
venom_zx
New Member
Posts: 3
Joined: Fri Aug 06, 2004 6:33 pm

Re: Reading material for the aspiring ZSNES developer

Post by venom_zx »

this thread contains information about software development. but, i also see you guys talking about electronic details like pins and address lines (example: http://board.zsnes.com/phpBB3/viewtopic.php?f=6&t=11230).

what material does one need to read for this to be useful?
Gil_Hamilton
Buzzkill Gil
Posts: 4294
Joined: Wed Jan 12, 2005 7:14 pm

Re: Reading material for the aspiring ZSNES developer

Post by Gil_Hamilton »

venom_zx wrote:this thread contains information about software development. but, i also see you guys talking about electronic details like pins and address lines (example: http://board.zsnes.com/phpBB3/viewtopic.php?f=6&t=11230).

what material does one need to read for this to be useful?
That's irrelevant to SNES emulation.
It IS relevant to hardware testing, however.
Squall_Leonhart wrote:
You have your 2s, 4s, 8s, 16s, 32s, 64s, and 128s(crash course in binary counting!). But no 1s.
DirectInput represents all bits, not just powers of 2 in an axis.
KHDownloads
grinvader
ZSNES Shake Shake Prinny
Posts: 5632
Joined: Wed Jul 28, 2004 4:15 pm
Location: PAL50, dood !

Re: Reading material for the aspiring ZSNES developer

Post by grinvader »

It can also give a better sense of things. Existing documentation states how things should be, but hardware knowledge lets you understand why (most of the time).
皆黙って俺について来い!!

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
Post Reply