| |
Website :
http://hermit.sidrip.com
User rating: | awaiting 8 votes (8 left) |
Credits :
Download :
Look for downloads on external sites:
Pokefinder.org
User Comment Submitted by Hermit on 28 June 2022
cRSID, a new, completely rewritten integer-only version is uploaded here:
cRSID | User Comment Submitted by Hermit on 1 January 2018
From now on I don't distribute C source code and Makefile. But I can send it to people who need it and think it's better than nothing.
As for the valuable comments about SID internals, I guess I'll release a separate document... | User Comment Submitted by Fred on 23 June 2017
Seems like the Github repository doesn't exist anymore. | User Comment Submitted by Hermit on 3 March 2017
I uploaded cSID original files to github:
https://github.com/hermitsoft/cSID
Feel free to fork Win / OSX compatible versions. AFAIK someone already started to add the minor modifications (like substituting the unistd.h 'sleep'/'usleep' functions, etc.) to make it run on Win fine... Maybe he'll upload it somewhere...
(In CPU code he pointed out some 'array[++index]' shortened increment cases which are interpreted differently by Visual Studio than gcc. I think however mingw-gcc should compile it the same way. I'll be more careful in the future with shortening but I uploaded the exact replica of this cSID code to github, and from that point it can be improved / cross-platformized further...) | User Comment Submitted by JackAsser on 14 February 2017
Compiled almost fine on mac os. You use `sdl-config --cflags --libs` in the makefile which is nice. Usually --cflags will point to the full path of the SDL-header files, including the SDL-directory itself. So you need to remove the SDL/ path-prefixes in the includes in csid.c | User Comment Submitted by chatGPZ on 13 February 2017
no dice :)
$ mingw32-gcc -O3 -o csid.exe csid.c -lSDL
/tmp/ccWxiXiE.o:csid.c:(.text+0x1fe6): undefined reference to `_sleep'
/home/groepaz/mingw32/lib/gcc/mingw32/3.4.5/../../../../mingw32/lib/libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `_WinMain@16'
| User Comment Submitted by Hermit on 13 February 2017
As you wished and I had to do it so anyway, here's a C port of jsSID. Actually it's pretty much enhanced, now I added all illegal opcodes (except NOP/JAM variants). But any testing of them comes handy as I don't have idea which tunes use illegal opcodes extensively. 'Your Heptacular Eyes' by Lft now plays fine as SBX instruction is now supported....
2SID and 3SID tunes can be played too, and the quality is high (the sound engine runs at 1MHz unlike jsSID, so oversampling is 22x) and I think precise enough. Most SIDs should play fine, but the main focus is still on small size and few library-dependencies of the executable...
Feel free to use the code (e.g. creating .so/.dll of it or link statically) in your own production, or enjoy playing tunes from scripts if you like.
I could pre-compile linux binary only, but if someone compiles an .exe I can include it in the .zip when I upload it to my webpage...
A bit more can be read in README.txt. |
|
|
|
| Search CSDb |
| Navigate | |
|
| Detailed Info | |
|
| Fun Stuff | |
· Goofs · Hidden Parts · Trivia
|
|
| Forum | |
|
| Support CSDb | |
|
| |
|