# butterfly: emulating DDR A online services

> butterfly emulates the e-AMUSEMENT service used by DDR A so the game can connect to a local server. Its Java code handles profiles, scores, options and rivals, with support code for the service's packet encryption and compression.

- Type: Case study
- Targets: Game · Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-09
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/skogaby/butterfly>
- Primary source: <https://github.com/skogaby/butterfly/blob/469b79a9858f2153ab9e51b8b2754b2d3d8ff94e/README.md>
- Catalog page: <https://awesomerea.org/resources/butterfly-ddr-a-service-case/>
- Record JSON: <https://awesomerea.org/resources/butterfly-ddr-a-service-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/butterfly-ddr-a-service-case/index.md)

## Requirements & limits

- **Prerequisites:** Java 11 or later on Windows, macOS or Linux.
- **Prerequisites:** Set the game's services URL to http://localhost and turn off url_slash.
- **Limits:** Change options in the server's SQLite database; the server has no web UI. Event progress is not tracked.
- **License:** Licensed under Apache-2.0.

## Primary sources

1. <https://github.com/skogaby/butterfly/blob/469b79a9858f2153ab9e51b8b2754b2d3d8ff94e/README.md>

## More in Games

- [Call of Duty 2: Big Red One: a native loader for the Xbox game](https://awesomerea.org/resources/cod2-bro-native-loader-case/index.md) · Case study
- [Casiolator: reimplementing Casio PV-1000, PV-2000 and Loopy consoles](https://awesomerea.org/resources/casiolator-case/index.md) · Case study
- [Castlevania III: a PRG ROM disassembly with extraction tools](https://awesomerea.org/resources/castlevania-iii-disassembly-case/index.md) · Case study
- [cc94: a remake of Sid Meier's Colonization](https://awesomerea.org/resources/cc94-case/index.md) · Case study
- [Chao Resort Island X: rebuilding the Chao Resort webserver](https://awesomerea.org/resources/chaoresortwebserver-case/index.md) · Case study
- [Chrono Tales: a browser world viewer built from decoded GBox2 archives](https://awesomerea.org/resources/chrono-tales-browser-revival-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.
