13 ms·
Looks like the original author uploaded the source recently: https://github.com/iaddis/SNESticle https://github.com/iaddis/SNESticle
by YellowStuDregg 5y ago
Looks like the original author uploaded the source recently:
https://github.com/iaddis/SNESticle https://github.com/iaddis/SNESticle
- tasha0663 5y ago> You guys have way too much free time. I guess that's his response to the liberation project :)
- jolmberg 5y agoThat's awesome. I strongly refute that claim, though! :)
- fxtentacle 5y agoLove his comment in the github repo
- shortformblog 5y agoAs someone who has spent a lot of time researching all this: That is wild.
- jolmberg 5y agoWow. Did not expect!
- LeSaucy 5y agoThe amount of inline assembly in this code is wild.
- naikrovek 5y agowell, it was authored for the PS2 and GameCube, I think. for those platforms I imagine you'd need to use assembly at least a little to get the desired performance.
- Pxtl 5y agoYeah, I remember DreamSNES on the Dreamcast ran like a dog, so not surprised that a lot of assembler is needed to make it work on platforms of that era.
- sli 5y agoThe original bsnes back in the day (before higan and the modern bsnes) required quite a high end machine to run playably in accuracy mode so yeah, this all tracks.
- anthk 5y agoThe 90 MHZ CPU for the dreamcast is not that powerful. A Pentium MMX would barely run ZSNES with a frameskip value of 2, 8000 hz audio and the lowest supported res.
- AdmiralAsshat 5y agoIt's actually pretty wild to me that as late as 2001 or so, developers would still be writing assembly code to get games on consoles to run properly. Like, at what point did the industry graduate to, I dunno, C?
- Wowfunhappy 5y agoI mean, they're still mostly using C. You can find inline assembly even today in e.g. video decoders like x264. Not a ton of course, but they do use it.
- klodolph 5y agox264 relies heavily on files written entirely in assembly, not just inline assembly. Example: https://github.com/mirror/x264/blob/master/common/x86/dct-64.asm https://github.com/mirror/x264/blob/master/common/x86/dct-64...
- Wowfunhappy 5y ago
- amyjess 5y agoWhich is pretty common for old-school emulators. ZSNES was written in x86 assembly, and Kega-Fusion was mostly assembly except for the UX in C. Both of these were, for a long time, the most popular emulators for their systems. Thankfully ZSNES hasn't been relevant for some time, though Kega-Fusion is still a big deal because the Sega emulation scene is a mess (I think BizHawk is the only other decent Genesis emulator with Sega CD and 32X support). Hopefully Ares will catch up one day and put everything else out to pasture.
- Kye 5y agoCommon for the era. I still remember the ad looking for C and assembly programmers at the end of the credit roll on the original Wing Commander (1990).
- opan 5y agoMIT License! Your wording had me worried it was just visible source, and all rights reserved.
- LocalH 5y agoThe repo has PS2 ELFs and a Windows EXE inside