Skip to content
A modification of the ProQuake/Kurok Sony PSP engine focusing on hardware rendering optimization & mod support functionality
Branch: master
Clone or download
Latest commit f1540e0 Jul 21, 2016
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
EBOOT Initial Build Jun 27, 2016
GLCode Revision 3 Jul 2, 2016
psp Revision 4 Jul 21, 2016
pspgu Revision 4 Jul 21, 2016
.gitattributes :neckbeard: Added .gitattributes & .gitignore files Jun 27, 2016
.gitignore :neckbeard: Added .gitattributes & .gitignore files Jun 27, 2016
7za.exe Initial Build Jun 27, 2016
CL.EXE Initial Build Jun 27, 2016
NameDate.exe Initial Build Jun 27, 2016
README.md Revision 4 Jul 21, 2016
WinQuake.dsp Initial Build Jun 27, 2016
WinQuake.dsw Initial Build Jun 27, 2016
WinQuake.ncb Initial Build Jun 27, 2016
WinQuake.opt Initial Build Jun 27, 2016
WinQuake.plg Initial Build Jun 27, 2016
adivtab.h
anorm_dots.h Initial Build Jun 27, 2016
anorms.h
archive.bat Initial Build Jun 27, 2016
asm_draw.h Initial Build Jun 27, 2016
asm_i386.h Initial Build Jun 27, 2016
binfiles.txt Initial Build Jun 27, 2016
block16.h Initial Build Jun 27, 2016
block8.h Initial Build Jun 27, 2016
bspfile.h Initial Build Jun 27, 2016
bspfile.h.bak Initial Build Jun 27, 2016
cd_audio.c Initial Build Jun 27, 2016
cd_flash.c Initial Build Jun 27, 2016
cd_linux.c Initial Build Jun 27, 2016
cd_null.c Initial Build Jun 27, 2016
cd_win.c Initial Build Jun 27, 2016
cdaudio.h Initial Build Jun 27, 2016
cl_chase.c Initial Build Jun 27, 2016
cl_demo.c Initial Build Jun 27, 2016
cl_input.c Initial Build Jun 27, 2016
cl_main.c Initial Build Jun 27, 2016
cl_parse.c Revision 3 Jul 2, 2016
cl_sbar.c Revision 4 Jul 21, 2016
cl_sbar.h Initial Build Jun 27, 2016
cl_screen.h Initial Build Jun 27, 2016
cl_tent.c Initial Build Jun 27, 2016
cl_view.c Revision 4 Jul 21, 2016
cl_view.h Initial Build Jun 27, 2016
client.h Initial Build Jun 27, 2016
cmd.c Revision 4 Jul 21, 2016
cmd.h Initial Build Jun 27, 2016
common.c Initial Build Jun 27, 2016
common.h Initial Build Jun 27, 2016
conproc.c Initial Build Jun 27, 2016
conproc.h Initial Build Jun 27, 2016
console.c Initial Build Jun 27, 2016
console.h Initial Build Jun 27, 2016
cpptest.cpp Initial Build Jun 27, 2016
crc.c Initial Build Jun 27, 2016
crc.h Initial Build Jun 27, 2016
curl.h Initial Build Jun 27, 2016
curlver.h Initial Build Jun 27, 2016
cvar.c Initial Build Jun 27, 2016
cvar.h Initial Build Jun 27, 2016
d_copy.s Initial Build Jun 27, 2016
d_draw.s Initial Build Jun 27, 2016
d_draw16.s Initial Build Jun 27, 2016
d_edge.c Initial Build Jun 27, 2016
d_fill.c Initial Build Jun 27, 2016
d_iface.h Initial Build Jun 27, 2016
d_ifacea.h Initial Build Jun 27, 2016
d_init.c Initial Build Jun 27, 2016
d_local.h Initial Build Jun 27, 2016
d_modech.c Initial Build Jun 27, 2016
d_part.c Initial Build Jun 27, 2016
d_parta.s Initial Build Jun 27, 2016
d_polysa.s Initial Build Jun 27, 2016
d_polyse.c Initial Build Jun 27, 2016
d_scan.c Initial Build Jun 27, 2016
d_scana.s Initial Build Jun 27, 2016
d_sky.c Initial Build Jun 27, 2016
d_spr8.s Initial Build Jun 27, 2016
d_sprite.c Initial Build Jun 27, 2016
d_surf.c Initial Build Jun 27, 2016
d_vars.c Initial Build Jun 27, 2016
d_varsa.s Initial Build Jun 27, 2016
d_zpoint.c Initial Build Jun 27, 2016
dos_v2.c Initial Build Jun 27, 2016
dosasm.s Initial Build Jun 27, 2016
dosisms.h Initial Build Jun 27, 2016
draw.c Initial Build Jun 27, 2016
draw.h Initial Build Jun 27, 2016
easy.h Initial Build Jun 27, 2016
gl_draw.c Initial Build Jun 27, 2016
gl_fakegl.cpp Initial Build Jun 27, 2016
gl_fullbright.c Initial Build Jun 27, 2016
gl_fullbright.h
gl_local.h Initial Build Jun 27, 2016
gl_mesh.c Initial Build Jun 27, 2016
gl_model.c Initial Build Jun 27, 2016
gl_model.h Initial Build Jun 27, 2016
gl_refrag.c Initial Build Jun 27, 2016
gl_rlight.c Initial Build Jun 27, 2016
gl_rmain.c Initial Build Jun 27, 2016
gl_rmisc.c Initial Build Jun 27, 2016
gl_rpart.c Initial Build Jun 27, 2016
gl_rsurf.c Initial Build Jun 27, 2016
gl_screen.c Initial Build Jun 27, 2016
gl_test.c Initial Build Jun 27, 2016
gl_texture.h Initial Build Jun 27, 2016
gl_vidlinux.c
gl_vidlinuxglx.c Initial Build Jun 27, 2016
gl_warp.c Initial Build Jun 27, 2016
gl_warp_sin.h Initial Build Jun 27, 2016
host.c Revision 4 Jul 21, 2016
host.c.bak Initial Build Jun 27, 2016
host_cmd.c Revision 4 Jul 21, 2016
icon3.ico Initial Build Jun 27, 2016
in_flash.c Initial Build Jun 27, 2016
in_null.c Initial Build Jun 27, 2016
in_win.c Initial Build Jun 27, 2016
input.h Initial Build Jun 27, 2016
iplog.c Initial Build Jun 27, 2016
iplog.h Initial Build Jun 27, 2016
keys.c Initial Build Jun 27, 2016
keys.h Initial Build Jun 27, 2016
libcurl.lib Initial Build Jun 27, 2016
location.c Initial Build Jun 27, 2016
location.h Initial Build Jun 27, 2016
math.s Initial Build Jun 27, 2016
mathlib.c Initial Build Jun 27, 2016
mathlib.h Initial Build Jun 27, 2016
matrix.c Initial Build Jun 27, 2016
menu.bakbak Revision 4 Jul 21, 2016
menu.c Revision 4 Jul 21, 2016
menu.c.bak Initial Build Jun 27, 2016
menu.cbaknew Revision 4 Jul 21, 2016
menu.h Initial Build Jun 27, 2016
model.c Initial Build Jun 27, 2016
model.h Initial Build Jun 27, 2016
modelgen.h Initial Build Jun 27, 2016
movie.c Initial Build Jun 27, 2016
movie.h Initial Build Jun 27, 2016
movie_avi.c Initial Build Jun 27, 2016
movie_avi.h Initial Build Jun 27, 2016
mpdosock.h Initial Build Jun 27, 2016
mplib.c Initial Build Jun 27, 2016
mplpc.c Initial Build Jun 27, 2016
multi.h Initial Build Jun 27, 2016
net.h Initial Build Jun 27, 2016
net_bsd.c Initial Build Jun 27, 2016
net_bw.c Initial Build Jun 27, 2016
net_bw.h Initial Build Jun 27, 2016
net_comx.c Initial Build Jun 27, 2016
net_dgrm.c Initial Build Jun 27, 2016
net_dgrm.h Initial Build Jun 27, 2016
net_dos.c Initial Build Jun 27, 2016
net_ipx.c
net_ipx.h Initial Build Jun 27, 2016
net_loop.c Initial Build Jun 27, 2016
net_loop.h Initial Build Jun 27, 2016
net_main.c Initial Build Jun 27, 2016
net_mp.c Initial Build Jun 27, 2016
net_mp.h Initial Build Jun 27, 2016
net_none.c Initial Build Jun 27, 2016
net_ser.c Initial Build Jun 27, 2016
net_ser.h Initial Build Jun 27, 2016
net_udp.c Initial Build Jun 27, 2016
net_udp.h Initial Build Jun 27, 2016
net_vcr.c Initial Build Jun 27, 2016
net_vcr.h Initial Build Jun 27, 2016
net_win.c Initial Build Jun 27, 2016
net_wins.c Initial Build Jun 27, 2016
net_wins.h Initial Build Jun 27, 2016
net_wipx.c Initial Build Jun 27, 2016
net_wipx.h Initial Build Jun 27, 2016
net_wso.c Initial Build Jun 27, 2016
nonintel.c Initial Build Jun 27, 2016
osxdiff_gl_screen.c Initial Build Jun 27, 2016
osxdiff_keys.c Initial Build Jun 27, 2016
osxdiff_keys.h Initial Build Jun 27, 2016
osxdiff_menu.c Initial Build Jun 27, 2016
osxdiff_net_udp.c Initial Build Jun 27, 2016
osxdiff_r_screen.c Initial Build Jun 27, 2016
osxdiff_vid_common_gl.c Initial Build Jun 27, 2016
pr_cmds.c Revision 4 Jul 21, 2016
pr_comp.h Initial Build Jun 27, 2016
pr_edict.c Initial Build Jun 27, 2016
pr_exec.c Initial Build Jun 27, 2016
progdefs.h Initial Build Jun 27, 2016
progdefs.q1 Initial Build Jun 27, 2016
progdefs.q2 Initial Build Jun 27, 2016
progs.h Initial Build Jun 27, 2016
protocol.h Initial Build Jun 27, 2016
qe3.ico Initial Build Jun 27, 2016
quake.gif Initial Build Jun 27, 2016
quake.ico Initial Build Jun 27, 2016
quakeasm.h Initial Build Jun 27, 2016
quakedef.h Revision 3 Jul 2, 2016
r_aclip.c Initial Build Jun 27, 2016
r_aclipa.s Initial Build Jun 27, 2016
r_alias.c Initial Build Jun 27, 2016
r_aliasa.s Initial Build Jun 27, 2016
r_bsp.c Initial Build Jun 27, 2016
r_draw.c Initial Build Jun 27, 2016
r_drawa.s Initial Build Jun 27, 2016
r_edge.c Initial Build Jun 27, 2016
r_edgea.s Initial Build Jun 27, 2016
r_efrag.c Initial Build Jun 27, 2016
r_light.c Revision 3 Jul 2, 2016
r_local.h Initial Build Jun 27, 2016
r_main.c Initial Build Jun 27, 2016
r_misc.c Initial Build Jun 27, 2016
r_model.c Initial Build Jun 27, 2016
r_model.h Initial Build Jun 27, 2016
r_part.c Initial Build Jun 27, 2016
r_rast.c Initial Build Jun 27, 2016
r_screen.c Initial Build Jun 27, 2016
r_shared.h Initial Build Jun 27, 2016
r_sky.c Initial Build Jun 27, 2016
r_sprite.c Initial Build Jun 27, 2016
r_surf.c Initial Build Jun 27, 2016
r_vars.c Initial Build Jun 27, 2016
r_varsa.s Initial Build Jun 27, 2016
registry.cpp Initial Build Jun 27, 2016
render.h Initial Build Jun 27, 2016
resource.h Initial Build Jun 27, 2016
screen.c Initial Build Jun 27, 2016
screen.h Initial Build Jun 27, 2016
security.c Initial Build Jun 27, 2016
security.h Initial Build Jun 27, 2016
server.h Revision 4 Jul 21, 2016
snd_dma.c Initial Build Jun 27, 2016
snd_dos.c Initial Build Jun 27, 2016
snd_flash.c Initial Build Jun 27, 2016
snd_gus.c Initial Build Jun 27, 2016
snd_linux.c Initial Build Jun 27, 2016
snd_mem.c Initial Build Jun 27, 2016
snd_mix.c Initial Build Jun 27, 2016
snd_mixa.s Initial Build Jun 27, 2016
snd_next.c Initial Build Jun 27, 2016
snd_null.c Initial Build Jun 27, 2016
snd_sun.c Initial Build Jun 27, 2016
snd_win.c Initial Build Jun 27, 2016
sound.h Initial Build Jun 27, 2016
spritegn.h Initial Build Jun 27, 2016
srcfiles.txt Initial Build Jun 27, 2016
surf16.s Initial Build Jun 27, 2016
surf8.s Initial Build Jun 27, 2016
sv_main.c Revision 3.1 Jul 2, 2016
sv_move.c Initial Build Jun 27, 2016
sv_phys.c Initial Build Jun 27, 2016
sv_user.c Initial Build Jun 27, 2016
sv_world.c Initial Build Jun 27, 2016
sv_world.h Initial Build Jun 27, 2016
sys.h Initial Build Jun 27, 2016
sys_dosa.s Initial Build Jun 27, 2016
sys_flash.c Initial Build Jun 27, 2016
sys_linux.c Initial Build Jun 27, 2016
sys_win.c Initial Build Jun 27, 2016
sys_wina.s Initial Build Jun 27, 2016
sys_wind.c Initial Build Jun 27, 2016
test.cpp Initial Build Jun 27, 2016
vc7_hack.cpp Initial Build Jun 27, 2016
version.c Initial Build Jun 27, 2016
version.h Initial Build Jun 27, 2016
vgamodes.h Initial Build Jun 27, 2016
vid.h Initial Build Jun 27, 2016
vid_common_gl.c Initial Build Jun 27, 2016
vid_flash.c Initial Build Jun 27, 2016
vid_wgl.c Initial Build Jun 27, 2016
vid_win.c Initial Build Jun 27, 2016
vid_win_pure.c Initial Build Jun 27, 2016
vid_x.c Initial Build Jun 27, 2016
vregset.c Initial Build Jun 27, 2016
vregset.h Initial Build Jun 27, 2016
wad.c Initial Build Jun 27, 2016
wad.c.bak Initial Build Jun 27, 2016
wad.h Initial Build Jun 27, 2016
wad.h.bak Initial Build Jun 27, 2016
webdownload.c Initial Build Jun 27, 2016
webdownload.h Initial Build Jun 27, 2016
winquake.aps Initial Build Jun 27, 2016
winquake.h Initial Build Jun 27, 2016
winquake.ico Initial Build Jun 27, 2016
winquake.rc Initial Build Jun 27, 2016
worlda.s Initial Build Jun 27, 2016
zone.c Initial Build Jun 27, 2016
zone.h Initial Build Jun 27, 2016

README.md

PSP_Insomnia_ProQuake_Engine

Insomnia Proquake 4.71 Revision 4

=====INTRODUCTION=====

All,

With the support of WorldGenesis[/r/psp], Baker, and MDave, I am happy to release this new update to the ProQuake 4.71 engine for the Sony Playstation Portable. This updated engine release & mod compilation features seven fully fledged custom campaigns for Quake and has been optimized for mod usage, with focus on ease of use. It has taken many hours of trial and error to code and compile this edition of the source. Primarily due to the fact that when I began work on this project, I had next to zero experience with developing PSP homebrew and absolutely no experience with C/C++, let alone compiling code for the psptoolchain. Big thanks to WorldGenesis for his patience with me, MDave for creating Kurok and Baker for this amazing ProQuake netcode implementation. Also big thanks to Jurak Styk for his original menu code from an earlier iteration of Quake on PSP!!! I have decided on naming the release "Insomnia", as Insomnia is one of my favorite custom campaigns by czg. Also naming it thus as I had a late night breakthrough and stayed up until dawn working on the project.

======FEATURES======

This version of the engine is optimized for PSP Slim's 64mb of ram. Also now includes a 32mb PHAT compatible eboot.

Added functionality with "-prompt" menu.

When the "-prompt" command line argument is added to the quake.cmdline file (done be default), the user is prompted to select a mod folder (first option "blank" for default Quake Campaign) upon initial boot of the Insomnia game.

Added texture filtering options for ProQuake Engine via prompt menu

Other options include ability to set cpu speed and heapsize for memory allocation. I recommend using CPU Speed: 333 and Heapsize: 38 for the PSP Slim, and for the PS Vita/PSP Phat to use CPU Speed: 333 and Heapsize: 14

======INSTALLATION======

Insomnia ProQuake 4.71 Rev2 is optimized for PSP Slim, though I have included a PSP Phat compatible eboot (though it is less optimized and may struggle to run mods)

  1. Copy contents of "PSP" folder to the root of your PSP memory stick

  2. As usual, copy PAKS ONLY from ID1 folder from to Insomnia\ID1\ path.

Should resemble the following PSPMEMSTICK:\PSP\Game\Insomnia\ID1\PAK0.PAK PSPMEMSTICK:\PSP\Game\Insomnia\ID1\PAK1.PAK

**STEP ONLY FOR PSP 100X/PHAT/VITA: Replace "eboot.pbp" in Insomnia folder with the one included in the PSP Phat 32mb version archive.

  1. Enjoy :-)

Refer to included "Insomnia Proquake_471_readme.txt" for more information

=====REFERENCE FOR CODERS/Developers===== If you wish to compile the source yourself, I recommend using CYGWIN as well as this mirror of an older iteration of the psptoolchain ttp://psp.jim.sh/svn/psp/trunk/psptoolchain/]psptoolchain - Revision 2494 Please feel free to reach out to me if you would like a precompiled environment with the required version of the psptoolchain

=====================CHANGELOG===================

July 1, 2016 - Revision 4

Added modmusic support Will load any mp3s labeled track02 or above that is in the modfolders respective path <modfolder>\music\

Set bobcycles to engine defaults

Added ability to set "defaults" to the prompt menu.

Example, add -setmodmusic or -linear to your quake.cmdline to select Texture Filtering to On and Mod Music to On in the prompt menu by default. Applies to memory allocation with "-heap 33" or "-cpu 333"

When sv_aim is enabled, defaults to .8

Added keys to smallest visible HUD

Added "Rogue" mode for Dissolution of Eternity -- you must have Dissolution of Eternity

More than likely fixed the disappearing rune bug regarding saves -- not confirmed

Compiled a 32mb version for PSP 1000 models

July 1, 2016 - Revision 3

Force disabled dynamic lighting in deathmatch mode

Fixed Dynamic Lighting bugs relating to viewmodels/enemy models illuminating when dynamic lights disabled

Added "Hipnotic" support for mods that require -hipnotic to the prompt menu -- you must have Scourge of Armagon

Added Vertical Aiming slider to MISC OPTIONS

Added more mods

Removed expiremental fog support

Renamed Autoaim to "EasyAim"

June 25, 2016 - Revision 2

Added "Texture Filtering" to prompt. Equivalent of "gl_texturemode GL_LINEAR"(Texture Filtering On) and "gl_texturemode GL_NEAREST"(Texture Filtering Off) The difference is texture smoothing vs "pixelated" textures. I prefer the raw, pixelated textures as intended.

Bot Options under Multiplayer tab are now linked for FROGBOT Bot Options will autohide when not in FROGBOT

Added Crosshair Enable/Disable Option under OPTIONS > SUBMENU MISC OPTIONS Added Autoaim Enable/Disable Option under OPTIONS > SUBMENU MISC OPTIONS

Fixed mp3/audio issues on startup and when returning from standby mode

KNOWN BUGS If Dynamic Lighting is disabled, certain models and objects will continue to be affected by dynamic lighting (weapons/character models)

June 21, 2016 - Revision 1

Bug fixes and more optimization Corrected heap/cpu speed paramater bugs Corrected mp3 directory Set cl_autoaim 0 in compile and config.cfg

June 19, 2016 - Initial Release

Added -prompt functionality including setting cpu speed, heapsize and mod folder Mod compilation of user generated mods that function on PSP Optimized for PSP Slim 64mb version. Will not function as stands for PSP 1000 models

You can’t perform that action at this time.