GithubHelp home page GithubHelp logo

brenns10 / alien-console Goto Github PK

View Code? Open in Web Editor NEW
61.0 5.0 3.0 4.2 MB

A ncurses based clone of the Alien: Isolation console interfaces.

License: BSD 3-Clause "New" or "Revised" License

Makefile 4.18% C 95.82%

alien-console's Introduction

alien-console

This is a ncurses-based application which emulates the terminal application shown in Alien: Isolation. When you combine this with a terminal emulator that focuses on a retro look (like Cool Retro Term), it doesn't look that far off!

The entries in the "Personal Terminal" screen are completely customizable, using a configuration file located in:

  • the first command line argument, OR
  • /etc/alien-console/alien-console.conf, OR
  • /usr/share/alien-console/alien-console.conf

See etc/alien-console.conf for a sample configuration file (which should be installed at /usr/share/alien-console).

Screenshots

These use Cool Retro Term with a theme I came up with to match the Alien computers.

  • Splash screen:

    our

    Compare to:

    real

  • Personal Terminal

    our

    Compare to:

    real

Sound

This program can play sound effects at startup. If you were to find the sound files inside Alien: Isolation which contained the startup sequence sound effects, you could place a wav file at /var/local/console.wav and listen for the magic. I don't want to distribute that because copyright.

Install & Run

See [INSTALL.md][INSTALL.md] for install instructions. If you have installed it to your system (with sudo make install), you can invoke it like this:

alien-console
# searches for /usr/share/alien-console/alien-console.conf
# then /etc/alien-console/alien-console.conf

If you have just compiled it, you'll need to specify a config file (as the default one will not be installed to your system):

./alien-console etc/alien-console.conf

Etc

The license is Revised BSD. See LICENSE for more details. See the Changelog for changes and version info.

alien-console's People

Contributors

brenns10 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

alien-console's Issues

Fix parsing of containing directory of config file.

Currently I need to get the containing directory of a configuration file, and I do that by trimming to the first slash. EG:

./path/to/config.conf  -> ./path/to/
./config.conf -> ./
/config.conf -> /

However, if a config file is specified in the current directory, without a ./, the code will choke and fail with "Bad filename". It's stupid. It should be an easy catch to just assume (if there's no slash in the filename) that the file is in the cwd, and return open("/").

https://github.com/brenns10/alien-console/blob/master/src/config.c#L27

Not showing lines with ncurses

I tried adding locale.h and recompiling but when in the main screen it shows letters instead of lines.

Is there a way to recompile and tell ncurses to use utf-8 instead of whatever so it looks nice? No colors either. what is the .json used for?

Add more

Would like to see some Alien archives added to this.

Allow configuring audio player

Right now I use aplay which doesn't seem to want to work nicely with pulse. There are plenty of great console audio players out there (see for yourself). Would be nice to simply make it a configuration option.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.