# osdbits: reconstructing the PlayStation 2 OSDSYS opening

> osdbits reconstructs the PlayStation 2 OSDSYS opening animation as a standalone Emotion Engine program from a retail boot ROM image. It ports towers, fog, light streaks and refractive cubes, and compares output with GS dumps and savestates. The repository also includes VU microcode disassembly and notes on menu rendering; textures are extracted locally from the user's BIOS dump.

- Type: Case study
- Targets: Firmware
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/aap/osdbits>
- Primary source: <https://github.com/aap/osdbits/blob/ea0c68712b28b36fe033ed4fe488d86958de53d2/README.md>
- Catalog page: <https://awesomerea.org/resources/osdbits-case/>
- Record JSON: <https://awesomerea.org/resources/osdbits-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/osdbits-case/index.md)

## Requirements & limits

- **Prerequisites:** A PS2 BIOS image dumped from the user's own console for texture extraction.
- **Prerequisites:** The SCE PS2 EE toolchain with ee-gcc, ee-dvp-as and SDK at /usr/local/sce/ee.
- **Limits:** The opening is reconstructed; the illegal disc screen lacks ROM comparison and the menu/browser is documented only.
- **License:** No licence file in the repository.

## Primary sources

1. <https://github.com/aap/osdbits/blob/ea0c68712b28b36fe033ed4fe488d86958de53d2/README.md>
2. <https://github.com/aap/osdbits/blob/ea0c68712b28b36fe033ed4fe488d86958de53d2/docs/menu-rendering-reverse.md>

## More in Firmware and hardware

- [FPGABoy: Game Boy hardware implementation on FPGA](https://awesomerea.org/resources/fpgaboy-game-boy-case/index.md) · Case study
- [NTRDisasm: documenting NTR 2.0 custom firmware](https://awesomerea.org/resources/ntrdisasm-case/index.md) · Case study
- [NanoBoyAdvance: cycle-level Game Boy Advance hardware emulation](https://awesomerea.org/resources/nanoboyadvance-gba-emulation-case/index.md) · Case study
- [Open Steam Controller: reverse-engineered Steam Controller firmware](https://awesomerea.org/resources/open-steam-controller-firmware-case/index.md) · Case study
- [open-desk-lamp-firmware: replacement firmware for the Xiaomi desk lamp](https://awesomerea.org/resources/xiaomi-desk-lamp-open-firmware-case/index.md) · Case study
- [EchoPod: replacement firmware for the Snowsky Echo Mini 8 GB](https://awesomerea.org/resources/echopod-echo-mini-firmware-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
