1
0
Fork
You've already forked L9X
0
A Level 9 game engine in very little memory
  • C 98.4%
  • Makefile 1.6%
Find a file
2018年11月27日 21:34:30 +00:00
g9x.c g9x: initial cut 2015年11月15日 20:46:13 +00:00
l9x.c l9x: fix build error now visible after includes fixed 2018年11月27日 21:34:30 +00:00
Makefile Makefile: add one 2016年06月02日 21:42:58 +01:00
README.md README.md: update the state of play 2015年11月15日 13:21:50 +00:00

L9X

L9X is a very tight implementation of the Level 9 game engine. It is designed at this point to run version 2 game databases which must be just the database (look for L9Cut). Set the define according to the game. Erik The Viking has V1 style messages but a V2 database, the other V2 games are generally using the later message format with lengths not end markers.

In theory a V1 game will work providing you put a proper V2 style header on the front and compile it with the V1 messages.

Things To Do

Double check the parsing logic is correct with regards to unknown words and word counting

Once the Fuzix console scrolling support is tweaked add graphics by forking and running a second graphics process.

Put a V2 header on Colossal Cave and test it

Autodetect the text table type somehow.

V3 and V4 games

These are generally bigger and the interpreter also has to provide some rather uglier and more complicated decompressors and output handlers. Possibly doable but further down the list.