Port of Wolfenstein 3D to small embedded microcontroller
C Assembly
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.gitignore
Makefile
NOTES
README
README.old
arm_support.c
audiosod.h
audiowl6.h
build_grstarts.c
build_huffman.c
build_mapdata.c
build_mapheaders.c
build_pagemap.c
build_pal4bit.c
build_pictable.c
build_romchunk.c
build_sprites.c
build_tables.c
build_walls.c
fmopl.c
fmopl.h
foreign.h
gfxv_sdm.h
gfxv_sod.h
gfxv_wl1.h
gfxv_wl6.h
gfxv_wl6_92.h
id_ca.c
id_ca.h
id_heads.h
id_us.c
id_us.h
id_vh.c
id_vh.h
integrator-crt0.S
integrator.ld
luminary-crt0.S
luminary.h
luminary.ld
misc.c
misc.h
net.c
objs.c
oled_osram.c
oled_rit.c
sd_comm.c
sd_comm.h
sd_null.c
sd_oss.c
version.h
vi_bare.c
vi_comm.c
vi_comm.h
vi_null.c
vi_sdl.c
vi_svga.c
vi_xlib.c
wl_act1.c
wl_act2.c
wl_act3.c
wl_act3.h
wl_agent.c
wl_debug.c
wl_def.h
wl_draw.c
wl_game.c
wl_inter.c
wl_main.c
wl_menu.c
wl_menu.h
wl_play.c
wl_state.c
wl_text.c

README

Wolfenstein 3D (embedded)
-------------------------

This is a port of Wolfenstein 3D to the Stellaris LM3S6965EVB
microcontroller development board.

A Linux/SDL binary can be build by setting
  PROGS=sdlwolf3d
at the start of the Makefile.

A fair amount hacking was involved, including removal of "optional" features
(Menus, Demos, etc), conversion to 4-bit greyscale, lossy compression of
wall textures, integration of graphics into the application binary, and
a single use/fire button.

Only the shareware version has been tested.

To build you will need to original game data, specifically:
  gamemaps.wl1
  maphead.wl1
  vgahead.wl1
  vswap.wl1
These files are still subject to the original licence, so the resulting
binary may not be redistributable.

In theory removing the EMBEDDED define form version.h may restore the
original game, but I wouldn't bet on it.

Paul Brook
paul@codesourcery.com