trib0r3 / oel-port

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Oel (port from Commodore64)

The purpose of this project is to create a port of game 'Oel Pompowacze'. Originally created in late 80's for Commodore64.

The port is written using C++ and SFML library.

Original source code you can find here and reversing description here (PL)

Project status

(20/03/18) Currently project is suspended, but I'm going to to finish it (someday...) :P

For now, almost everything have been analysed, game is waiting for someone who will finish the most boring part: rewrite finish rewriting the code to c++.

Running project

Building from source code

Requirements

  1. CMake
  2. GCC
  3. SFML(2.4.2)

Building (W.I.P)

  1. Check requirements
  2. cd into main project directory
  3. Enter command: make to start building
  4. Run binary from bin/ folder!

Install

Latest binaries:

  1. Linux (coming soon)
  2. Windows (comming soon)

About analysis

Files

Project is separated into folders:

├── docs
├── notes
├── obj
├── scripts
├── src
└── third-party

Interesting dirs:

  1. docs - more official notes (documentation) for Oel Port
  2. notes - containing files with my personal research (i.e. more priendy pseudo-basic code, similar to C code, etc.)
  3. scripts - containing helper-scripts
  4. src - containing translated game code into C++
  5. third-party - licenses for third party resources

Useful links

Why so many links? Because Commodore & BASIC is bad docummented, every page contains different piece of 'good to know' information.

  1. BASIC Commands
  2. Commodore Memory Map
  3. C64 emulator (needed only for testing original ROM)
  4. Wikipedia Keywords
  5. Commodore Manual
  6. BASIC Ref Manual

License

Project is under BSD-3 License. Except resources listed in 3rd party modules (they have own license, go to proper section for more info).

3rd-party

Following resources are coming from external sources (with own licenses):

  1. PetMe Font is created by KREATIVE SOFTWARE | LICENSE
  2. Libs by PiGames members is created by PiGames | LICENSE

About

License:Other


Languages

Language:Visual Basic 44.3%Language:C++ 31.4%Language:CMake 19.2%Language:Python 4.5%Language:Shell 0.6%