Skip to content

Software renderer implementation - #429

Draft
iProgramMC wants to merge 109 commits into
ButterscotchRunner:mainfrom
iProgramMC:sw-renderer
Draft

Software renderer implementation#429
iProgramMC wants to merge 109 commits into
ButterscotchRunner:mainfrom
iProgramMC:sw-renderer

Conversation

@iProgramMC

Copy link
Copy Markdown
Contributor

Continuation of #128

Still a draft because I'm not completely happy with the implementation. However, UNDERTALE mostly works, and I've even been able to play through some of DELTARUNE as well, including the final boss fight of Chapter 3.

(Note: The "stars" attack of the Knight in Deltarune Ch.3 is only possible because I don't implement masking properly. It's actually not playable in Butterscotch at all because a graphics function isn't implemented)

iProgramMC and others added 30 commits May 17, 2026 20:41
Fix software only builds after recent makefile change
This allows the software renderer to work correctly on big-endian
systems like PowerPC Macs.

Note that the framebuffer will be byteswapped from little-endian mode.
This fixes Muffet's teapot in her right hand rotating around the wrong point.
iProgramMC and others added 21 commits July 15, 2026 19:13
This fixes the battle UI and menu in DELTARUNE
This fixes the Queen arcade boxing battle in Deltarune Ch2
This might slow things down significantly, sadly.  Maybe I should
keep this as a compiler option, or whatever.
…faces

Not 100% sure if this works yet though because rory's cone doesn't draw properly
Note: This will break Alphys' lab camera feed in UNDERTALE, but it's
not up to this PR to fix it.
@emiyl

emiyl commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Note: The "stars" attack of the Knight in Deltarune Ch.3 is only possible because I don't implement masking properly. It's actually not playable in Butterscotch at all because a graphics function isn't implemented

#359 should fix this 🙏

@iProgramMC
iProgramMC marked this pull request as draft August 19, 2026 14:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants