Star on GitHubStar2.4k stars

Case study

OpenSamurai: reconstructing Sword of the Samurai

OpenSamurai reconstructs the DOS game Sword of the Samurai as one C program from its separate original executables. It combines the title, role-playing, duel, melee and battle programs, runs on the user's game data, and documents comparisons with the original in an emulator.

Targets
Game
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Evidence class
C1 partial scope or analysis entry
Stars
1
Last commit
2026-10-03
Language
C

GitHub data as of 2026-11-10

Copy as MarkdownView JSONCite

Evidence

Demo screenshot from the project's public documentation
Observed
Download and demo observed; the case covers part of the target software.
Scope
Partial
Checked
2026-11-09

How evidence classes are assigned

Requirements & limits

  • Prerequisites: Provide your own Sword of the Samurai game files, including START.EXE, RP.EXE and the CAT files.
  • Scope: The game retains its original manual question at startup.
  • License: GPL-3.0-or-later.

Cite

BibTeX

@misc{opensamurai-case,
  title = {{OpenSamurai: reconstructing Sword of the Samurai}},
  howpublished = {\url{https://github.com/ToolAssisted-run/OpenSamurai}},
  url = {https://github.com/ToolAssisted-run/OpenSamurai},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/opensamurai-case/}}
}

Plain text

OpenSamurai: reconstructing Sword of the Samurai. https://github.com/ToolAssisted-run/OpenSamurai (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/opensamurai-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · ToolAssisted-run/OpenSamurai · Revision b40625a
  2. LICENSE GitHub · ToolAssisted-run/OpenSamurai · Revision b40625a

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab