Another World/Out of This World engine reimplementation (SDL, OpenGL)
  • C++ 82.4%
  • C 15.2%
  • Python 2%
  • Makefile 0.3%
Find a file
2025-06-28 08:56:49 +08:00
docs docs: remove duplicated information 2025-06-19 21:26:14 +08:00
tools Add support for MT32 (CM32L) sounds mapping 2025-06-19 21:26:35 +08:00
aifcplayer.cpp Stop parsing AIFF header on unhandled tags 2019-12-07 09:12:40 +08:00
aifcplayer.h Add AIFF-C playback from 3DO .iso 2018-08-01 20:37:33 +08:00
bitmap.cpp Convert WiiU data files to match the other 20th editions directory structure 2018-09-05 20:06:47 +08:00
bitmap.h yflip bitmap on decoding 2015-05-30 13:45:08 -07:00
engine.cpp Add logos for Win3.1 version 2025-06-28 08:56:49 +08:00
engine.h Add logos for Win3.1 version 2025-06-28 08:56:49 +08:00
file.cpp Add support for Atari demo. 2020-04-18 21:36:52 +08:00
file.h Add screenshot for 565 graphics buffers 2018-06-27 20:24:52 +08:00
graphics.h Add Amiga/DOS Lester sprites drawing 2020-04-12 13:52:56 +08:00
graphics_gl.cpp Fix warnings 2025-06-21 22:30:43 +08:00
graphics_soft.cpp Fix sprite glitches 2020-04-18 09:39:50 +08:00
intern.h Use Frac.reset in initWav 2022-01-27 07:12:10 +08:00
main.cpp Use software graphics for 3DO 2025-06-28 08:56:49 +08:00
Makefile Add support for MT32 (CM32L) sounds mapping 2025-06-19 21:26:35 +08:00
mixer.cpp Play "raw" sound resource if there is no MT32 mapping 2025-06-21 23:10:21 +08:00
mixer.h Play "raw" sound resource if there is no MT32 mapping 2025-06-21 23:10:21 +08:00
pak.cpp Binary search for Pak01.pak entries 2019-12-03 18:19:50 +08:00
pak.h fix 15th edition directory structure 2016-03-29 17:52:45 +08:00
README.md Add support for MT32 (CM32L) sounds mapping 2025-06-19 21:26:35 +08:00
resource.cpp Preload 3DO sounds 2022-01-13 22:07:32 +08:00
resource.h Preload 3DO sounds 2022-01-13 22:07:32 +08:00
resource_3do.cpp Fix uninitialized memory reads when decoding 3DO bitmaps 2022-01-13 22:18:32 +08:00
resource_3do.h Draw Pause bitmap with 3DO version 2019-12-08 11:47:20 +08:00
resource_nth.cpp Fix warnings 2025-06-21 22:30:43 +08:00
resource_nth.h Add fr/de/es/it/ languages for 15th edition 2019-12-03 18:21:55 +08:00
resource_win31.cpp Add logos for Win3.1 version 2025-06-28 08:56:49 +08:00
resource_win31.h Add logos for Win3.1 version 2025-06-28 08:56:49 +08:00
scaler.cpp Add background bitmaps scaling (stub) 2018-08-01 08:38:49 +08:00
scaler.h Add background bitmaps scaling (stub) 2018-08-01 08:38:49 +08:00
screenshot.cpp Use RGB555 for back buffers in graphics software mode 2019-12-07 09:12:10 +08:00
screenshot.h Add copy protection symbols 2019-12-07 21:44:53 +08:00
script.cpp Play "raw" sound resource if there is no MT32 mapping 2025-06-21 23:10:21 +08:00
script.h Preload 3DO sounds 2022-01-13 22:07:32 +08:00
sfxplayer.cpp Add a software audio mixer for Amiga/Atari/DOS versions 2022-01-13 20:58:19 +08:00
sfxplayer.h Simplify sfx playback 2022-01-05 21:10:25 +08:00
staticres.cpp Add support for MT32 (CM32L) sounds mapping 2025-06-19 21:26:35 +08:00
systemstub.h Map a second button for jumping with 3DO version 2019-12-08 12:03:50 +08:00
systemstub_sdl.cpp Draw EndGame bitmap with 3DO version 2020-04-18 10:15:09 +08:00
unpack.cpp delphine_unpack routine is bytekiller 2018-10-29 08:49:45 +08:00
unpack.h delphine_unpack routine is bytekiller 2018-10-29 08:49:45 +08:00
util.cpp move fixUpPalette flag to SystemStub 2015-06-08 08:32:54 +08:00
util.h move fixUpPalette flag to SystemStub 2015-06-08 08:32:54 +08:00
video.cpp Add logos for Win3.1 version 2025-06-28 08:56:49 +08:00
video.h Add logos for Win3.1 version 2025-06-28 08:56:49 +08:00

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*)
  • Atari demo (AW.TOS)
  • 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 display size (default '640x400')
    --fullscreen      Fullscreen display (stretched)
    --fullscreen-ar   Fullscreen display (16:10 aspect ratio)
    --ega-palette     Use EGA palette with DOS version
    --demo3-joy       Use inputs from 'demo3.joy' (DOS demo)
    --difficulty=DIFF Difficulty (easy,normal,hard)
    --audio=AUDIO     Audio (original,remastered)
    --mt32            Use MT32 sounds mapping 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