Another World/Out of This World engine reimplementation
Branch: master
Clone or download
cyxx delphine_unpack routine is bytekiller
Rename the function and add original assembly label names found
in ByteKiller_src.lha as comments.
Latest commit 8c4a293 Oct 29, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs docs/WiiU.md: fixed link Oct 11, 2018
tools Convert WiiU data files to match the other 20th editions directory st… Sep 5, 2018
Makefile
README.md
aifcplayer.cpp Add AIFF-C playback from 3DO .iso Aug 1, 2018
aifcplayer.h Add AIFF-C playback from 3DO .iso Aug 1, 2018
bitmap.cpp Convert WiiU data files to match the other 20th editions directory st… Sep 5, 2018
bitmap.h yflip bitmap on decoding May 30, 2015
engine.cpp Change offscreen GL framebuffers size to match the data files Sep 5, 2018
engine.h Change offscreen GL framebuffers size to match the data files Sep 5, 2018
file.cpp Fix 'off' param of seek() to int type Oct 28, 2018
file.h Add screenshot for 565 graphics buffers Jun 27, 2018
graphics.h Rescale vertices in software render Aug 6, 2018
graphics_gl.cpp Change offscreen GL framebuffers size to match the data files Sep 5, 2018
graphics_soft.cpp Add RenderClear before each blit Aug 6, 2018
intern.h Add game part enum Aug 1, 2018
main.cpp Change offscreen GL framebuffers size to match the data files Sep 5, 2018
mixer.cpp Add AIFF-C playback from 3DO .iso Aug 1, 2018
mixer.h
pak.cpp Add code to check the 15th edition descrambler Sep 5, 2018
pak.h fix 15th edition directory structure Mar 29, 2016
resource.cpp delphine_unpack routine is bytekiller Oct 29, 2018
resource.h
resource_3do.cpp convert_3do: add 'Logo3do' to the list of shapes Aug 6, 2018
resource_3do.h Add AIFF-C playback from 3DO .iso Aug 1, 2018
resource_mac.cpp add stubs for Macintosh data files Oct 15, 2016
resource_mac.h add stubs for Macintosh data files Oct 15, 2016
resource_nth.cpp Use Bytef instead uint8_t for z_stream (also provided by ZLIB Oct 28, 2018
resource_nth.h Change offscreen GL framebuffers size to match the data files Sep 5, 2018
resource_win31.cpp fix -Wall Mar 7, 2016
resource_win31.h cleanup Jun 5, 2015
scaler.cpp Add background bitmaps scaling (stub) Aug 1, 2018
scaler.h
screenshot.cpp Add screenshot for 565 graphics buffers Jun 27, 2018
screenshot.h Add screenshot for 565 graphics buffers Jun 27, 2018
script.cpp Do not switch to parts 16008/16009 with DOS demo versions Aug 29, 2018
script.h Rename script related code Jul 23, 2018
sfxplayer.cpp Compile with -Wpedantic Jun 28, 2018
sfxplayer.h
staticres.cpp Add support for DOS EGA palette colors Aug 29, 2018
systemstub.h
systemstub_sdl.cpp Check if controller mapping is supported by SDL2 Oct 28, 2018
unpack.cpp
unpack.h delphine_unpack routine is bytekiller Oct 29, 2018
util.cpp move fixUpPalette flag to SystemStub Jun 8, 2015
util.h move fixUpPalette flag to SystemStub Jun 8, 2015
video.cpp Add support for DOS EGA palette colors Aug 29, 2018
video.h Add support for DOS EGA palette colors Aug 29, 2018

README.md

raw(gl) - Another World Interpreter

rawgl is a re-implementation of the engine used in the game Another World.

Screenshot Intro Amiga Screenshot Intro 3DO

Supported Versions

The program requires the original data files.

  • Amiga (Bank*)
  • DOS (Bank*, memlist.bin)
  • DOS demo (Demo*, memlist.bin)
  • 15th Anniversary Edition (Pak01.pak, Intro2004.wav, End2004.wav)
  • 20th Anniversary Edition (game/*)
  • Windows 3.1 (Bank, *mid)
  • 3DO (GameData/*)
  • Macintosh (File*, *pict)

Running

By default, the engine tries to load the game data files from the current directory. This can be changed with command line switches.

  Usage: rawgl [OPTIONS]...
    --datapath=PATH   Path to data files (default '.')
    --language=LANG   Language (fr,us,de,es,it)
    --part=NUM        Game part to start from (0-35 or 16001-16009)
    --render=NAME     Renderer (original,software,gl)
    --window=WxH      Windowed displayed size (default '640x480')
    --fullscreen      Fullscreen display (stretched)
    --fullscreen-ar   Fullscreen display (4:3 aspect ratio)
    --ega-palette     Use EGA palette with DOS version

In game hotkeys :

  Arrow Keys      move Lester
  Enter/Space     run/shoot
  C               enter a code to start at a specific position
  P               pause the game
  Alt X           exit the game

Technical Details