Let's pick some old classic game, reverse engineer the data formats and game rules and write an open source engine for it from scratch. Some games from 1990s are simple enough that we could have a playable prototype by the end of the week.

Write which games you'd like to hack on in the comments. Don't forget to check e.g. on Github and SourceForge whether the game is ported already.

Hack Week 19 - Signus: The Artifact Wars

Signus is a Czech turn-based strategy game similar to Panzer General or Battle Isle series. Originally published in 1998 and open-sourced by the original developers in 2003.

How to install & play:

  • Clone the Git repository
  • Run ./bootstrap; ./configure; make && make install in both signus and signus-data directories.
  • Run signus

Further work needed:

  • Create openSUSE package
  • Improve English translation
  • Implement full support for original game data (the open source version lacks lots of animations, all story videos and requires slightly different data file contents).
  • Fix lots of remaining bugs

Looking for hackers with the skills:

sdl reverseengineering c++ games

This project is part of:

Hack Week 19


Comments

  • jkohoutek
    8 months ago by jkohoutek | Reply

    It would be hard to find a game with expired copyright. But I have some recommendations: Hungry Horace Colony

    • MDoucha
      8 months ago by MDoucha | Reply

      Copyright status of the original game doesn't matter. We just can't bundle the original game data with the open source engine and if we need to disassemble the original EXE files, we'll need to do a "clean room" implementation of that part of the code. (One person analyzes the disassembled code and writes a spec, another person implements the spec without looking at the disassembled code.)

      The games I had in mind were something like Jagged Alliance, Battle Isle 3, Polda, etc.

  • lpato
    8 months ago by lpato | Reply

    X-COM: Ufo defense https://www.gog.com/game/xcomufodefense

Similar Projects

HelenOS: <filesystem> of a down by jjindrak

During the previous Hackweek [0], I have succes...


Rewrite transactional-update in C++ by fos

transactional-update, the application to up...


SMT solver for AWS Policy decisions in ceph RGW by abhishekl

Currently AWS uses a SMT solver to decide on pu...