I disagree that 'portable' is not binary. Though, perhaps 'portable' is just too vague a word. My preference is to write code that adheres to the...
It is interesting to have these names. Putting the 'dev' bit aside (whatever that means) - Nemesis is 'bit' and Enigma is 'map'. Given that Enigma...
That would be great! What kind of licence would it be under?
'char' is signed or unsigned depending on the target CPU. For instance, it is signed on x86 and unsigned on ARM. Do not assume that 'char' is...
[IMG] Captain PlaneEd v1.2 I found myself itching for a fun project to work on, and my mind settled on updating Captain PlaneEd to use Dear ImGui...
I prefer a 'release early, release often' approach to software these days. A hack can take a while to be completed, and some projects simply never...
Road Rash, though, according to this Issue, the same thing can be seen in a bunch of other games.
(Cross-post from the blog) v0.6 Try it in your web browser: clownmdemu.clownacy.com Download:...
Sorry, I was wrong about there being empty Nemesis files. What is actually happening is that Sega's Nemesis compressor had a slight bug: normally,...
General Gaming would be a far more fitting place than here. I'm here for Sonic, not something completely different made by people who made a Sonic...
I noticed that while verifying my compressor against the Git disassembly. From what I can tell, those padding bytes are actually empty,...
(Cross-post) Making my Nemesis Compressor Accurate While it was nice to create a compressor that surpassed Sega's own, what I wanted more was to...
I've cracked it! It turns out that Sega's compressor was using a selection sort! The thing about selection sort is that it's an "unstable" sorting...
Here are the code tables of a file before and after being reencoded with my compressor: Code 000 of 3 bits encodes nybble 1 of length 1 and...
Sure, I treat it as my to-do list.
(Cross-post from the blog). v0.5.2 Here is a small update that fixes a few inaccuracies in order to get more games working. Try it in your web...
Sega's compressor had a quirky way of sorting its list of nybble runs before performing the binary split on it: after sorting the list from most...
Ooooh, so that's why the security code doesn't work in my emulator! Thanks, that's another mystery solved. They rely on being able to read the...
Yes, but even a decompressor for vanilla Kosinski could be made to write directly to VRAM, albeit with a 0x2000-byte dictionary buffer in RAM as...
So far, my biggest complaint about Nemesis is that reserved code, 111111. Its presence requires that perfectly-good Huffman trees be meddled-with...
Separate names with a comma.