byuu's Emulator Development Resources

All PostsAll Tags

Article ideas?2020-02-22 21:46:46

Curious if anyone has any ideas for articles?

Specifically, I'd be interested in explaining more portions of my own emulator design philosophy or complicated portions of the higan codebase, for instance. But any ideas are fine.

No promises on creating any articles, but I could use a bit of inspiration ^-^;


Schedulers2020-01-02 14:54:05

Schedulers are a necessary component in any emulator to keep track of time between emulated processors. This article looks at two practical implementations of schedulers and their trade-offs. View full post »


Emulator Hierarchy2019-12-22 16:08:26

A look into ways to express the hierarchical state of emulated system. Includes a brief history of bsnes and higan development. View full post »

Permalink2 Comments

Run-Ahead for Input Latency Reduction2019-10-23 07:30:46

A look at how run-ahead can be implemented to achieve better-than-hardware input latencies in games. View full post »

Permalink1 Comment

Cooperative Threading Serialization2019-10-17 07:29:14

Solutions to the complicated issue of serializing (eg capturing save states) for cooperative threads. View full post »

Permalink1 Comment

Latency Reduction2019-10-07 07:27:56

A simple technique for reducing input lag in emulation. View full post »

Permalink2 Comments

Cooperative Threading Overview2019-10-05 07:26:16

Cooperative threading can be used in emulator design to abstract away emulated processor state machines. This article looks at its pros and cons. View full post »


We Stand on the Shoulders of Giants2019-10-01 07:23:46

Words of inspiration for aspiring emulator developers. View full post »


Super Nintendo2019-09-29 07:22:33

Bugs that exist in SNES games and which occur even on original hardware. View full post »


Disc Structure2019-09-28 07:21:11

A look into the data that's stored on CD-ROMs, how that's encoded into CD image files, and a proposal for a more complete CD-ROM archival format. View full post »


Dynamic Rate Control2019-09-25 07:18:38

A powerful technique to keep both video and audio synchronized under emulation. View full post »


Printed Circuit Boards2019-09-15 07:17:06

A deep-dive into the issues facing emulators when ROM images omit vital information about the PCBs they are contained on. View full post »


Color Emulation2019-09-12 07:13:02

A look into what goes into emulating the colors of different retro gaming screens, and why that's important. View full post »


Arithmetic Logic Units2019-08-28 07:10:02

Example code for emulating common processor status flags on various CPU architectures. View full post »


Welcome to!2019-08-27 07:04:22

Welcome to!

This website is dedicated to emulator development. IT features articles, advice, datasheets, and more.