Skip to content

Christian Bauer: Frodo, ShapeShifter, Basilisk II, and SheepShaver

Christian Bauer created Frodo, the Commodore 64 emulator, and the Macintosh projects ShapeShifter, Basilisk II, and SheepShaver. His work began with the computers he used himself: a C64 he received as a child, an Amiga 4000, and later a dual-processor BeBox running BeOS.

Christian Bauer rides a red bicycle beside the water in the photograph on his official homepage
Christian Bauer, pictured in the photograph he uses on his official homepage. Photo: Bernd Singer.

Paper programs and department-store computers

Bauer told Retro Replay that he was writing programs before owning his first computer. He learned BASIC and assembly from magazines, worked on programs at home on paper, then tried them on machines displayed in department stores after school. A few commands could make a fractal or play music. His parents later gave him a Commodore 64.

Games remained part of that interest. He names Elite as the game he played most and lists Paradroid, Archon, and Spindizzy among his favorites.

Elite’s Commodore 64 title screen shows a wireframe spacecraft above the cockpit instruments
The Commodore 64 title screen of Elite, the game Bauer remembers playing most.

Frodo starts with SID music

On his Amiga 4000, Bauer wanted to hear C64 music without switching on the original machine. He built a Zorro II card carrying a real SID chip and wrote software to reproduce the 6510 processor’s behavior. That music player grew into Frodo during 1994. Bauer checked his records for an October 27, 2026 follow-up to Retro Replay and identified V0.4, released on January 5, 1995, as the first public version.

The difficult work soon extended to the C64’s graphics. Games and demos used the VIC-II chip in ways that demanded more than displaying a plausible picture. Bauer’s VIC-II article drew on experiments and community knowledge to document the behavior programmers were actually using.

He continued revisiting the sound too. In his 2026 interview, he describes measuring real SID chips at a hacker meetup after the demo Edge of Disgrace exposed problems in Frodo’s filters. A mistaken function call first produced noise; correcting the parameters the following morning finally let him hear the improvement.

The Amiga versions, through V2.x, had no built-in SID emulation. They used Bauer’s SID card or third-party sound libraries from the commercial A64 emulator or the PlaySID utility. Frodo V3.0 for BeOS was the first version with built-in sound.

Frodo was also the first program in which Bauer used C. Working with Matt Dillon’s DICE compiler, he rewrote the virtual 1541 file-system handling after that part became unwieldy in 68k assembly. This was the host-file-system implementation, rather than processor-level emulation of the drive. Bauer says a few lines of that first C code still survive in Frodo.

ShapeShifter and the Mac inside an Amiga

The shared Motorola processor family suggested another experiment. Instead of modeling a C64’s hardware, Bauer could adapt parts of Mac OS to AmigaOS and allow much of the Mac code to execute on the real CPU. ShapeShifter was circulating publicly in 1995.

Bauer calls that method paravirtualization. He remembers demonstrating fast text scrolling on an Amiga 4000 to surprised Mac users. It helps explain why he preferred describing the later SheepShaver as a runtime environment: the word emulator often made people expect something slow.

BeOS, Basilisk II, and SheepShaver

After Commodore’s collapse, Bauer moved his main work to a BeBox. The original Basilisk appears in his October 1996 news archive as a Mac Classic environment for that machine. SheepShaver followed commercially for BeOS in 1998, targeting a PowerPC Mac environment.

Basilisk II’s first alpha is dated January 23, 1999 in its project changelog. It offered a portable development of the earlier Mac work, using UAE’s 68k CPU emulation when the host did not have a suitable real processor. Bauer credits that reuse with making the project practical.

Basilisk II runs a classic Macintosh desktop inside a Windows application window
Basilisk II displaying a classic Mac desktop on Windows. This later screenshot illustrates the project beyond its original hosts. Screenshot: Basilisk II contributor Doug Brown.

Other developers carried the projects onto additional systems and improved them. SheepShaver became freeware in 2001 and was re-released under the GPL in 2002. Those are separate changes. Its modern versions can include PowerPC CPU emulation, while the original PowerPC-hosted environment could execute the guest code natively.

Still working with old machines

Frodo returned to active releases in 2024, with versions 4.3, 4.4, and 4.5 recorded in Bauer’s news archive. His interests also include game-data tools and my8008, which connects a real Intel 8008 to modern support hardware. The latter uses an actual vintage processor rather than replacing it with CPU emulation.

His official homepage describes his scientific work. In his interview, he says he contributes to the CIMR Earth-observation mission through a supplier.

Christian Bauer in the History of Video Game Emulation

Project histories and interview

Retro Replay’s written interview with Christian Bauer and companion histories of Frodo, Basilisk II, and SheepShaver are in preparation. The project links below lead to his official sites.

Sources and further reading

← Browse the people in emulation history