Nunuhara Cabbage 9089fa1fd1 Rewrite fnl font renderer
Only unscaled glyph bitmaps are now cached in regular memory. Scaled
glyphs are stored as textures on the GPU. Only the alpha channel on
glyph textures is used, with the color being provided as an input to the
shader.

Outline and bold rendering is improved by using a simple dilate shader.
This looks okay but could be improved (the result is a bit blurry
still).
2022-04-28 19:13:27 -07:00
2020-09-04 20:33:47 -07:00
2022-04-28 19:13:27 -07:00
2022-04-28 19:13:27 -07:00
2022-04-28 19:13:27 -07:00
2022-04-28 19:13:27 -07:00
2021-05-01 19:50:09 +09:00
2022-03-20 14:35:49 +09:00
2019-10-06 19:35:36 -07:00
2020-08-10 15:51:33 -07:00
2022-04-19 16:44:29 -07:00
2019-10-20 21:26:51 -07:00

xsystem4

xsystem4 is an implementation of AliceSoft's System 4 game engine for unix-like operating systems.

Compatiblity

See the game compatibility table for a list of games that can be played on xsystem4.

Building

First install the dependencies (corresponding Debian package in parentheses):

  • chibi-scheme [optional, for debugger]
  • bison (bison)
  • cglm (libcglm-dev) [optional, fetched by meson if not available]
  • flex (flex)
  • glew (libglew-dev)
  • meson (meson)
  • libffi (libffi-dev)
  • libpng (libpng-dev)
  • libsndfile (libsndfile-dev)
  • libturbojpeg (libturbojpeg0-dev)
  • libwebp (libwebp-dev)
  • SDL2 (libsdl2-dev)
  • SDL2_ttf (libsdl2-ttf-dev)
  • zlib (zlib1g-dev)

Then fetch the git submodules,

git submodule init
git submodule update

(Alternatively, pass --recurse-submodules when cloning this repository)

Then build the xsystem4 executable with meson,

mkdir build
meson build
ninja -C build

Finally install it to your system (optional),

ninja -C build install

Running

You can run a game by passing the path to its game directory to the xsystem4 executable,

build/src/xsystem4 /path/to/game_directory

Alternatively, run xsystem4 from within the game directory,

cd /path/to/game_directory
xsystem4
S
Description
No description provided
Readme
23 MiB
Languages
C 96.5%
GLSL 2.7%
Meson 0.3%
CMake 0.2%
Scheme 0.2%