Skip to content

Files

Latest commit

ec695d6 · Aug 20, 2018

History

History

bin

# liberation-circuit

version: 1.3

This is Liberation Circuit, an RTS/programming game.

To play the prebuilt binaries on Windows, [download the latest release](https://github.com/linleyh/liberation-circuit/releases) and run `LibCirc.exe`. You can change the game settings by editing init.txt.


It should compile on any OS supported by Allegro 5 - to build, compile the c files in the source directory and link with Allegro 5. More detailed instructions are below. More detail about the source file structure is at the start of m_main.c.

The executable should go in the "bin" subdirectory (the same directory as the "init.txt" file). By default the game will write mission progress to a file called "msn.dat" in the bin directory. If this isn't okay (e.g. if the bin directory is write-protected), you can specify a different path and filename in init.txt.

Don't try to compile the .c files in the /proc or /story subdirectories! They are code used by the game itself.

- Manual.html has extensive detail about the game, including documentation for the in-game API.

- Edit init.txt to set screen resolution and other options (fullscreen, sound volume, key rebinding, colourblind mode etc).

It looks like this (this is github markdown):

![a screenshot](http://i.imgur.com/pPIJ03I.png)

![another screenshot](http://i.imgur.com/QKWzkqA.png)





--------------------------------------------------


To build using do/redo (using the .do scripts by Nils Dagsson Moskopp):

  To build Liberation Circuit on any Unix-like OS like GNU/Linux,
  execute the “do” script. Note that “do” always compiles all source
  files; if you want to rebuild targets only when relevant source files
  have changed, you should use “redo” instead. A version of “redo” can
  be obtained from <http://news.dieweltistgarnichtso.net/bin/redo-sh.html>
  (written in Bourne shell) or <http://jdebp.eu./Softwares/redo/> (written
  in C++).

  Packages needed for Liberation Circuit on Debian GNU/Linux or Ubuntu:
  - liballegro-acodec5-dev
  - liballegro-audio5-dev
  - liballegro-dialog5-dev
  - liballegro-image5-dev
  - liballegro5-dev


--------------------------------------------------


To build using cmake (using the cmake scripts by Kyle Findlay; The following instructions are from u/JCanseco on reddit):


  I did compile it with ccmake ncurses frontend on Antergos (based on Arch Linux).

  mkdir build;cd build;ccmake ..

  Adding this line to CMAKE_EXE_LINKER_FLAGS was enough:

  -lallegro_image -lallegro_primitives -lallegro_color -lallegro_acodec -lallegro_audio -lallegro_dialog -lallegro_font -lallegro_main -lallegro -lm

  make -j4 and it compiled fine with Allegro 5.2.2. Extracted zip data on bin folder and it did run fine.



---------------------------------------------------

To build on OSX (Sierra (10.12) with latest Homebrew and Xcode)

```
$ git clone https://github.com/linleyh/liberation-circuit.git
$ cd liberation-circuit
$ brew install allegro
$ ./do

$ cd bin

$ libcirc

```

If you are using a Retina screen, you may want to set the double_fonts option to make the text larger (edit init.txt to do this).


---------------------------------------------------



Thanks to:

Nils Dagsson Moskopp (erlehmann) <nils+liberationcircuit@dieweltistgarnichtso.net> for very useful feedback on the alpha and beta versions.

zugz (from the tigsource forum) for very useful feedback on the beta.

Serge Zaitsev's cucu (http://zserge.com/blog/cucu-part1.html) for a very clear explanation of how to write a simple C compiler.

Batuhan Bozkurt's otomata (http://www.earslap.com/page/otomata.html) for the basis of the cellular automata-based procedural music generation.