Another World/Out of This World engine reimplementation
C++ C Other
Switch branches/tags
Clone or download
cyxx convert_3do: add 'Logo3do' to the list of shapes
The CL also fixes a possible infinite loop when iterating the
ISO file entries.
Latest commit e01fbd8 Aug 5, 2018
Permalink
Failed to load latest commit information.
docs docs: update 3DO version notes Jul 6, 2018
tools
Makefile Add background bitmaps scaling (stub) Aug 1, 2018
README.md
aifcplayer.cpp
aifcplayer.h
bitmap.cpp
bitmap.h yflip bitmap on decoding May 30, 2015
engine.cpp
engine.h Split 3DO Logos and Title screens Aug 1, 2018
file.cpp
file.h Add screenshot for 565 graphics buffers Jun 27, 2018
graphics.h Rescale vertices in software render Aug 6, 2018
graphics_gl.cpp Rescale vertices in software render Aug 6, 2018
graphics_soft.cpp Add RenderClear before each blit Aug 6, 2018
intern.h
main.cpp
mixer.cpp Add AIFF-C playback from 3DO .iso Aug 1, 2018
mixer.h Add AIFF-C playback from 3DO .iso Aug 1, 2018
pak.cpp fix 15th edition directory structure Mar 29, 2016
pak.h fix 15th edition directory structure Mar 29, 2016
resource.cpp Add AIFF-C playback from 3DO .iso Aug 1, 2018
resource.h Add AIFF-C playback from 3DO .iso Aug 1, 2018
resource_3do.cpp
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
resource_nth.h update for mingw compilation Jan 30, 2016
resource_win31.cpp fix -Wall Mar 7, 2016
resource_win31.h
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 Add AIFF-C playback from 3DO .iso Aug 1, 2018
script.h
sfxplayer.cpp
sfxplayer.h add basic noise reduction to sfx playback Jan 20, 2016
staticres.cpp Remove first character in demo string 506 Feb 1, 2018
systemstub.h
systemstub_sdl.cpp
unpack.cpp Add OOB checks in delphine_unpack Mar 21, 2018
unpack.h Add OOB checks in delphine_unpack Mar 21, 2018
util.cpp
util.h
video.cpp
video.h Add background bitmaps scaling (stub) Aug 1, 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)

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
  Ctrl F          toggle fast mode