byuu's Emulator Development Resources

Important Notice: I have moved to a new domain. This site is no longer being updated. Read more here.

All PostsAll Tags

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 »

Permalink1 Comment

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.