1
0
Fork 0
forked from len0rd/rockbox
foxbox/apps/plugins/sdl/progs/quake
Franklin Wei 5d05b9d3e9 Quake!
This ports id Software's Quake to run on the SDL plugin runtime. The
source code originated from id under the GPLv2 license. I used
https://github.com/ahefner/sdlquake as the base of my port.

Performance is, unsurprisingly, not on par with what you're probably
used to on PC. I average about 10FPS on ipod6g, but it's still
playable.

Sound works well enough, but in-game music is not supported. I've
written ARM assembly routines for the inner sound loop. Make sure you
turn the "brightness" all the way down, or colors will look funky.

To run, extract Quake's data files to /.rockbox/quake. Have fun!

Change-Id: I4285036e967d7f0722802d43cf2096c808ca5799
2019-07-19 22:37:40 -04:00
..
adivtab.h Quake! 2019-07-19 22:37:40 -04:00
anorm_dots.h Quake! 2019-07-19 22:37:40 -04:00
anorms.h Quake! 2019-07-19 22:37:40 -04:00
asm_draw.h Quake! 2019-07-19 22:37:40 -04:00
asm_i386.h Quake! 2019-07-19 22:37:40 -04:00
block8.h Quake! 2019-07-19 22:37:40 -04:00
block16.h Quake! 2019-07-19 22:37:40 -04:00
bspfile.h Quake! 2019-07-19 22:37:40 -04:00
cd_linux.c Quake! 2019-07-19 22:37:40 -04:00
cd_null.c Quake! 2019-07-19 22:37:40 -04:00
cd_sdl.c Quake! 2019-07-19 22:37:40 -04:00
cdaudio.h Quake! 2019-07-19 22:37:40 -04:00
chase.c Quake! 2019-07-19 22:37:40 -04:00
cl_demo.c Quake! 2019-07-19 22:37:40 -04:00
cl_input.c Quake! 2019-07-19 22:37:40 -04:00
cl_main.c Quake! 2019-07-19 22:37:40 -04:00
cl_parse.c Quake! 2019-07-19 22:37:40 -04:00
cl_tent.c Quake! 2019-07-19 22:37:40 -04:00
clean.bat Quake! 2019-07-19 22:37:40 -04:00
client.h Quake! 2019-07-19 22:37:40 -04:00
cmd.c Quake! 2019-07-19 22:37:40 -04:00
cmd.h Quake! 2019-07-19 22:37:40 -04:00
common.c Quake! 2019-07-19 22:37:40 -04:00
common.h Quake! 2019-07-19 22:37:40 -04:00
conproc.h Quake! 2019-07-19 22:37:40 -04:00
console.c Quake! 2019-07-19 22:37:40 -04:00
console.h Quake! 2019-07-19 22:37:40 -04:00
crc.c Quake! 2019-07-19 22:37:40 -04:00
crc.h Quake! 2019-07-19 22:37:40 -04:00
cvar.c Quake! 2019-07-19 22:37:40 -04:00
cvar.h Quake! 2019-07-19 22:37:40 -04:00
d_copy.S Quake! 2019-07-19 22:37:40 -04:00
d_edge.c Quake! 2019-07-19 22:37:40 -04:00
d_fill.c Quake! 2019-07-19 22:37:40 -04:00
d_iface.h Quake! 2019-07-19 22:37:40 -04:00
d_ifacea.h Quake! 2019-07-19 22:37:40 -04:00
d_init.c Quake! 2019-07-19 22:37:40 -04:00
d_local.h Quake! 2019-07-19 22:37:40 -04:00
d_modech.c Quake! 2019-07-19 22:37:40 -04:00
d_part.c Quake! 2019-07-19 22:37:40 -04:00
d_polyse.c Quake! 2019-07-19 22:37:40 -04:00
d_scan.c Quake! 2019-07-19 22:37:40 -04:00
d_sky.c Quake! 2019-07-19 22:37:40 -04:00
d_sprite.c Quake! 2019-07-19 22:37:40 -04:00
d_surf.c Quake! 2019-07-19 22:37:40 -04:00
d_vars.c Quake! 2019-07-19 22:37:40 -04:00
d_zpoint.c Quake! 2019-07-19 22:37:40 -04:00
dosasm.S Quake! 2019-07-19 22:37:40 -04:00
dosisms.h Quake! 2019-07-19 22:37:40 -04:00
draw.c Quake! 2019-07-19 22:37:40 -04:00
draw.h Quake! 2019-07-19 22:37:40 -04:00
gl_vidlinux.c Quake! 2019-07-19 22:37:40 -04:00
gl_vidlinuxglx.c Quake! 2019-07-19 22:37:40 -04:00
host.c Quake! 2019-07-19 22:37:40 -04:00
host_cmd.c Quake! 2019-07-19 22:37:40 -04:00
in_null.c Quake! 2019-07-19 22:37:40 -04:00
input.h Quake! 2019-07-19 22:37:40 -04:00
keys.c Quake! 2019-07-19 22:37:40 -04:00
keys.h Quake! 2019-07-19 22:37:40 -04:00
Makefile.linuxi386 Quake! 2019-07-19 22:37:40 -04:00
mathlib.c Quake! 2019-07-19 22:37:40 -04:00
mathlib.h Quake! 2019-07-19 22:37:40 -04:00
menu.c Quake! 2019-07-19 22:37:40 -04:00
menu.h Quake! 2019-07-19 22:37:40 -04:00
model.c Quake! 2019-07-19 22:37:40 -04:00
model.h Quake! 2019-07-19 22:37:40 -04:00
modelgen.h Quake! 2019-07-19 22:37:40 -04:00
mpdosock.h Quake! 2019-07-19 22:37:40 -04:00
net.h Quake! 2019-07-19 22:37:40 -04:00
net_bsd.c Quake! 2019-07-19 22:37:40 -04:00
net_bw.h Quake! 2019-07-19 22:37:40 -04:00
net_dgrm.c Quake! 2019-07-19 22:37:40 -04:00
net_dgrm.h Quake! 2019-07-19 22:37:40 -04:00
net_loop.c Quake! 2019-07-19 22:37:40 -04:00
net_loop.h Quake! 2019-07-19 22:37:40 -04:00
net_main.c Quake! 2019-07-19 22:37:40 -04:00
net_none.c Quake! 2019-07-19 22:37:40 -04:00
net_udp.c Quake! 2019-07-19 22:37:40 -04:00
net_udp.h Quake! 2019-07-19 22:37:40 -04:00
net_vcr.c Quake! 2019-07-19 22:37:40 -04:00
net_vcr.h Quake! 2019-07-19 22:37:40 -04:00
net_wso.c Quake! 2019-07-19 22:37:40 -04:00
nonintel.c Quake! 2019-07-19 22:37:40 -04:00
pr_cmds.c Quake! 2019-07-19 22:37:40 -04:00
pr_comp.h Quake! 2019-07-19 22:37:40 -04:00
pr_edict.c Quake! 2019-07-19 22:37:40 -04:00
pr_exec.c Quake! 2019-07-19 22:37:40 -04:00
progdefs.h Quake! 2019-07-19 22:37:40 -04:00
progdefs.q1 Quake! 2019-07-19 22:37:40 -04:00
progdefs.q2 Quake! 2019-07-19 22:37:40 -04:00
progs.h Quake! 2019-07-19 22:37:40 -04:00
protocol.h Quake! 2019-07-19 22:37:40 -04:00
quakeasm.h Quake! 2019-07-19 22:37:40 -04:00
quakedef.h Quake! 2019-07-19 22:37:40 -04:00
quakesound.h Quake! 2019-07-19 22:37:40 -04:00
r_aclip.c Quake! 2019-07-19 22:37:40 -04:00
r_alias.c Quake! 2019-07-19 22:37:40 -04:00
r_bsp.c Quake! 2019-07-19 22:37:40 -04:00
r_draw.c Quake! 2019-07-19 22:37:40 -04:00
r_edge.c Quake! 2019-07-19 22:37:40 -04:00
r_efrag.c Quake! 2019-07-19 22:37:40 -04:00
r_light.c Quake! 2019-07-19 22:37:40 -04:00
r_local.h Quake! 2019-07-19 22:37:40 -04:00
r_main.c Quake! 2019-07-19 22:37:40 -04:00
r_misc.c Quake! 2019-07-19 22:37:40 -04:00
r_part.c Quake! 2019-07-19 22:37:40 -04:00
r_shared.h Quake! 2019-07-19 22:37:40 -04:00
r_sky.c Quake! 2019-07-19 22:37:40 -04:00
r_sprite.c Quake! 2019-07-19 22:37:40 -04:00
r_surf.c Quake! 2019-07-19 22:37:40 -04:00
r_vars.c Quake! 2019-07-19 22:37:40 -04:00
r_varsa.S Quake! 2019-07-19 22:37:40 -04:00
render.h Quake! 2019-07-19 22:37:40 -04:00
resource.h Quake! 2019-07-19 22:37:40 -04:00
sbar.c Quake! 2019-07-19 22:37:40 -04:00
sbar.h Quake! 2019-07-19 22:37:40 -04:00
screen.c Quake! 2019-07-19 22:37:40 -04:00
screen.h Quake! 2019-07-19 22:37:40 -04:00
server.h Quake! 2019-07-19 22:37:40 -04:00
snd_dma.c Quake! 2019-07-19 22:37:40 -04:00
snd_linux.c Quake! 2019-07-19 22:37:40 -04:00
snd_mem.c Quake! 2019-07-19 22:37:40 -04:00
snd_mix.c Quake! 2019-07-19 22:37:40 -04:00
snd_mix_arm.S Quake! 2019-07-19 22:37:40 -04:00
snd_mix_generic.c Quake! 2019-07-19 22:37:40 -04:00
snd_mix_generic_annotated.s Quake! 2019-07-19 22:37:40 -04:00
snd_null.c Quake! 2019-07-19 22:37:40 -04:00
snd_sdl.c Quake! 2019-07-19 22:37:40 -04:00
spritegn.h Quake! 2019-07-19 22:37:40 -04:00
sv_main.c Quake! 2019-07-19 22:37:40 -04:00
sv_move.c Quake! 2019-07-19 22:37:40 -04:00
sv_phys.c Quake! 2019-07-19 22:37:40 -04:00
sv_user.c Quake! 2019-07-19 22:37:40 -04:00
sys.h Quake! 2019-07-19 22:37:40 -04:00
sys_linux.c Quake! 2019-07-19 22:37:40 -04:00
sys_null.c Quake! 2019-07-19 22:37:40 -04:00
sys_sdl.c Quake! 2019-07-19 22:37:40 -04:00
vgamodes.h Quake! 2019-07-19 22:37:40 -04:00
vid.h Quake! 2019-07-19 22:37:40 -04:00
vid_null.c Quake! 2019-07-19 22:37:40 -04:00
vid_sdl.c Quake! 2019-07-19 22:37:40 -04:00
vid_svgalib.c Quake! 2019-07-19 22:37:40 -04:00
vid_vga.c Quake! 2019-07-19 22:37:40 -04:00
view.c Quake! 2019-07-19 22:37:40 -04:00
view.h Quake! 2019-07-19 22:37:40 -04:00
wad.c Quake! 2019-07-19 22:37:40 -04:00
wad.h Quake! 2019-07-19 22:37:40 -04:00
winquake.h Quake! 2019-07-19 22:37:40 -04:00
world.c Quake! 2019-07-19 22:37:40 -04:00
world.h Quake! 2019-07-19 22:37:40 -04:00
zone.c Quake! 2019-07-19 22:37:40 -04:00
zone.h Quake! 2019-07-19 22:37:40 -04:00