Skip to content
Another World/Out of This World engine reimplementation (SDL, OpenGL)
C++ C Python Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Allow game to be started with protection enabled Dec 7, 2019
tools disasm: add x/y to shape opcodes and remove obsolete 'amiga' switch Dec 14, 2019
Makefile
README.md Fix aspect ratio in command line help to be inline with actual code Dec 8, 2019
aifcplayer.cpp
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 Map a second button for jumping with 3DO version Dec 8, 2019
engine.h
file.cpp Fix 'off' param of seek() to int type Oct 28, 2018
file.h
graphics.h Draw Pause bitmap with 3DO version Dec 8, 2019
graphics_gl.cpp Draw Pause bitmap with 3DO version Dec 8, 2019
graphics_soft.cpp
intern.h
main.cpp Fix aspect ratio in command line help to be inline with actual code Dec 8, 2019
mixer.cpp Fix race condition with music playback routines Dec 14, 2019
mixer.h Add AIFF-C playback from 3DO .iso Aug 1, 2018
pak.cpp
pak.h fix 15th edition directory structure Mar 29, 2016
resource.cpp
resource.h
resource_3do.cpp Draw Pause bitmap with 3DO version Dec 8, 2019
resource_3do.h Draw Pause bitmap with 3DO version Dec 8, 2019
resource_nth.cpp Add fr/de/es/it/ languages for 15th edition Dec 3, 2019
resource_nth.h Add fr/de/es/it/ languages for 15th edition Dec 3, 2019
resource_win31.cpp
resource_win31.h
scaler.cpp Add background bitmaps scaling (stub) Aug 1, 2018
scaler.h
screenshot.cpp Use RGB555 for back buffers in graphics software mode Dec 7, 2019
screenshot.h
script.cpp
script.h
sfxplayer.cpp Rename VAR(0xF4) Jul 3, 2019
sfxplayer.h Rename VAR(0xF4) Jul 3, 2019
staticres.cpp Add detection for Atari English files Dec 6, 2019
systemstub.h Map a second button for jumping with 3DO version Dec 8, 2019
systemstub_sdl.cpp Map a second button for jumping with 3DO version Dec 8, 2019
unpack.cpp delphine_unpack routine is bytekiller Oct 29, 2018
unpack.h
util.cpp
util.h move fixUpPalette flag to SystemStub Jun 8, 2015
video.cpp
video.h Draw Pause bitmap with 3DO version Dec 8, 2019

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*)
  • Atari (Bank*)
  • DOS (Bank*, memlist.bin)
  • DOS demo (Demo*, memlist.bin)
  • 15th Anniversary Edition (Data/Pak01.pak, Menu/, Music/)
  • 20th Anniversary Edition (game/)
  • Windows 3.1 (Bank, *mid)
  • 3DO (GameData/ or .ISO)

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 '640x400')
    --fullscreen      Fullscreen display (stretched)
    --fullscreen-ar   Fullscreen display (16:10 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

You can’t perform that action at this time.