The Touhou PC-98 Restoration Project. Decompiled 100% of TH01 to provably legit C++ code, remaining games in progress. Which mods or ports do *you* want to see?
The next delivery will fully cover TH03's enemy, fireball, and explosion systems.
No netplay this year though, Shuusou Gyoku replays have shaped up to be too complicated. (It might also make sense to have TH03 replays before netplay.)
The next delivery will fully cover TH03's enemy, fireball, and explosion systems.
No netplay this year though, Shuusou Gyoku replays have shaped up to be too complicated. (It might also make sense to have TH03 replays before netplay.)
github.com/nmlgc/ssg/is...
github.com/nmlgc/ssg/is...
(The third image shows an authentic font ROM by NEC for comparison.)
(The third image shows an authentic font ROM by NEC for comparison.)
Featuring:
• The most wholesome warning I've ever seen in a C compiler, courtesy of GCC
• Unexpectedly slow SDL code on Windows
Funded by Ember2528 and Root.
Featuring:
• The most wholesome warning I've ever seen in a C compiler, courtesy of GCC
• Unexpectedly slow SDL code on Windows
Funded by Ember2528 and Root.
No new features, but a few bugfixes and speedups surrounding screenshots and fonts.
No new features, but a few bugfixes and speedups surrounding screenshots and fonts.
Ending this overly indulgent subproject with, among other things:
• Heap fragmentation everywhere
• An asynchronous fade effect
• Silly binary size micro-optimizations
Funded by [Anonymous] and Ember2528.
Ending this overly indulgent subproject with, among other things:
• Heap fragmentation everywhere
• An asynchronous fade effect
• Silly binary size micro-optimizations
Funded by [Anonymous] and Ember2528.
The current plan for the rest of the year:
1) Shuusou Gyoku maintenance (will quickly free up some budget)
2) TH03 RE
3) Better replays for Shuusou Gyoku
4) TH03 netplay (would be nice to get it done by the end of the year)
The current plan for the rest of the year:
1) Shuusou Gyoku maintenance (will quickly free up some budget)
2) TH03 RE
3) Better replays for Shuusou Gyoku
4) TH03 netplay (would be nice to get it done by the end of the year)
Download: github.com/nmlgc/ReC98/...
Download: github.com/nmlgc/ReC98/...
Out within the next few hours…
Out within the next few hours…
This time with:
• More research into earlier Bluesky posts
• Special content for Peaceful Romancer enjoyers
• The 4th bug caused by C's integer promotion rules within 11 months
Funded by [Anonymous], Ember2528, Yanga, and Blue Bolt.
This time with:
• More research into earlier Bluesky posts
• Special content for Peaceful Romancer enjoyers
• The 4th bug caused by C's integer promotion rules within 11 months
Funded by [Anonymous], Ember2528, Yanga, and Blue Bolt.
🐞 5 bugs
💣 3 landmines
🎺 2 quirks
🪨 24 pieces of bloat
🐞 5 bugs
💣 3 landmines
🎺 2 quirks
🪨 24 pieces of bloat
> Try to write five short paragraphs with bullet points in the style of touhou-memories
> Still end up with over 2,000 words
Coming to you within the next few hours…
> Try to write five short paragraphs with bullet points in the style of touhou-memories
> Still end up with over 2,000 words
Coming to you within the next few hours…
… OK, it does have two bits of very silly Touhou content in the end. That'll have to do until the next one.
Funded by [Anonymous], Ember2528, and Congrio.
… OK, it does have two bits of very silly Touhou content in the end. That'll have to do until the next one.
Funded by [Anonymous], Ember2528, and Congrio.
This one is also our second deep dive into PC-98 blitting performance with two new benchmarks, and also looks at the two libraries that ZUN used to load PI images.
Not a lot of Touhou-specific content in this one.
This one is also our second deep dive into PC-98 blitting performance with two new benchmarks, and also looks at the two libraries that ZUN used to load PI images.
Not a lot of Touhou-specific content in this one.
This one is required reading for anyone who wants to see these games ported.
Link: rec98.nmlgc.net/blog/2025-09...
This one is required reading for anyone who wants to see these games ported.
Link: rec98.nmlgc.net/blog/2025-09...
So I'm splitting it up into 4 posts, with each focusing on a different topic.
First part (~8,000 words) coming within the next few hours…
So I'm splitting it up into 4 posts, with each focusing on a different topic.
First part (~8,000 words) coming within the next few hours…
Code is done escalating, and now it's the blog post's turn. Got >13,000 words now and it's still missing lots of content… I'll be so relieved once I get to spend the rest of the year on TH03 and Shuusou Gyoku with no more distractions.
Code is done escalating, and now it's the blog post's turn. Got >13,000 words now and it's still missing lots of content… I'll be so relieved once I get to spend the rest of the year on TH03 and Shuusou Gyoku with no more distractions.
Reverse-engineering is hard.
Reverse-engineering is hard.
The ",4" is supposed to be the second parameter, specifying how many frames to wait between each crossfading step.
The ",4" is supposed to be the second parameter, specifying how many frames to wait between each crossfading step.
",4魔理沙"?! 🎺
(Third-party clip from 2013 for proof: www.youtube.com/clip/UgkxUo6...)
",4魔理沙"?! 🎺
(Third-party clip from 2013 for proof: www.youtube.com/clip/UgkxUo6...)
rec98.nmlgc.net/blog/2025-08...
Found no actual case of such a desync in the wild so far, but the possibility is there.
Many, many thanks to Ripper Roo for reporting this one.
rec98.nmlgc.net/blog/2025-08...
Found no actual case of such a desync in the wild so far, but the possibility is there.
Many, many thanks to Ripper Roo for reporting this one.
This time though, it's the actual catastrophic kind: An accidental fork of Marisa's gameplay that might invalidate replays recorded on any ReC98 build from the last 10 months, now that I've restored the original behavior.
This time though, it's the actual catastrophic kind: An accidental fork of Marisa's gameplay that might invalidate replays recorded on any ReC98 build from the last 10 months, now that I've restored the original behavior.
384 commits across 10 pushes coming your way soon… (Hopefully)
384 commits across 10 pushes coming your way soon… (Hopefully)