TIL: MSVC 4.0 Build 5158 doesn't support Tatham's Coroutine, by saying "case expression not constant", which don't happen in earlier VC (VC2) or later VC (VC4 RTM)
#retrocomputing #retroprogramming #MSVC

Game Engine White Papers: Commander Keen came in the mail today... and now the GitHub repo is gone and you can't order it on Amazon anymore. And then I saw this: https://news.ycombinator.com/item?id=48550425
Looks like it was more than just a nod to Fabien Sanglard's books after all...

#retroprogramming

Turns out, taking a month‑long break in the middle of rewriting an assembly routine wasn't my brightest idea. The code kinda works... but also not quite... there are still breakpoints set in the IDE... no comments, though... what the hell was I thinking? Stupid is as stupid does, I guess

#gamedev #retroprogramming

Release Keyboard Fix Relase (v260615) · roytam1/vncsclnt

Got a bug report that some keys are not well translated, and this release should fix this. Full Changelog: v260612...v260615

GitHub

Now with two more targets! 🎉​​

...to facilitate which I rewrote the rendering (across all targets) to use maps and tiles, since the Game Boy and Game Boy Color do not support bitmaps!

They all use the same tiles, map and palette - the latter is organized in 4 columns roughly in luminance order such that the indices also work as grayscale values.

#RetroProgramming #GBDev #GBADev #DOS

fixed keyboard event handling, compiled it on all NT targets, and made a new release: https://github.com/roytam1/vncsclnt/releases/tag/v260612
#retrocomputing #retroprogramming #vnc
Release Multiple Architecture Release (v260612) · roytam1/vncsclnt

This release features multiple architectures, and compiled for: i386 (x86) AMD64 (x64) Itanium (IA64) MIPS NT PowerPC NT (PPC) ARM (32bit ARM WinRT) ARM64 (64bit ARM WoA) DEC Alpha (AXP) DEC Alpha...

GitHub
the parsing of RRE/CoRRE is incomplete, let gemini fixed them. RRE works quite well, but CoRRE is slow as snail, put it in last entry of encoding list.
made a new release for it: https://github.com/roytam1/vncsclnt/releases/tag/v260611
#retrocomputing #retroprogramming
Release HexTile Release (v260611) · roytam1/vncsclnt

This is a new release that reduces bandwidth usage by using HexTile encoding instead of Raw encoding. Also fixed RRE and CoRRE encodings, although CoRRE encoding is slow in our state machine model....

GitHub

trying to vibe with gemini to port dosvnc-0.4 to win32(s). current status: auth success but client either silent crashes or quits when processing copyrect. repo: https://github.com/roytam1/vncsclnt

#retrocomputing #retroprogramming #vnc

GitHub - roytam1/vncsclnt

Contribute to roytam1/vncsclnt development by creating an account on GitHub.

GitHub

This is one binary! 🥳

#RetroProgramming #GBADev