Case study
dream-server: reconstructing a Pokémon Dream World server
dream-server reconstructs server behavior for Pokémon Dream World, including Game Sync save uploads and downloads. Its Flask handlers track sleeping Pokémon state, store save data and assemble byte responses; code comments record observations about how the game interprets parts of a download response.
- Targets
- Game · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 54
- Last commit
- 2023-10-21
- Language
- SCSS
- License (GitHub)
- MIT
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: Python with Flask, Flask-SQLAlchemy, Flask-Migrate, Flask-Login, Flask-Babel, Flask-Bootstrap and Flagsmith.
- Limits: The save-download response includes fields whose behavior remains under investigation.
- License: MIT license.
Cite
BibTeX
@misc{dream-server-case,
title = {{dream-server: reconstructing a Pokémon Dream World server}},
howpublished = {\url{https://github.com/NDSLink/dream-server}},
url = {https://github.com/NDSLink/dream-server},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/dream-server-case/}}
}Plain text
dream-server: reconstructing a Pokémon Dream World server. https://github.com/NDSLink/dream-server (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/dream-server-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
More in Games
- dream: Dream: Land of Giants disassembled and reimplemented in C · Case study
- DriveClub Recomp: running the PS4 game on Windows and Linux · Case study
- ds3os: reconstructed Dark Souls 2 and 3 online servers · Case study
- EATF: Eric & the Floaters disassembly · Case study
- Elite: a symbolic MSX game disassembly · Case study
- Encounter HD: rebuilding the 1983 Oric adventure · Case study