ref: 91c079724e36fdcf6a8a00262ff12f678ee50a22
parent: a857dd669858e58bb773ff4ee1f6cbe15826cddd
author: Konstantinn Bonnet <qu7uux@gmail.com>
date: Thu Mar 9 20:21:13 EST 2017
update README manpage pending.
--- a/README
+++ b/README
@@ -1,8 +1,8 @@
qk1 - (9) quake
===============
-Port of linux/x11 quake to plan9front. Tested on amd64 and 386 only.
-Currently lacks networking. Save for a rare crash and some stupid bugs, it works
-and plays reasonably well. On my machines.
+Port of linux/x11 quake to plan9front.
+- Works on amd64 and 386, broken on arm and probably other arches
+- Lacks networking
Installation
@@ -29,8 +29,11 @@
qk1 reads /mnt/cd/[au]NNN files as in cdfs(1) to play music. The directory
needn't be populated by cdfs(1), so long as the files are in the format
-described by audio(3). This currently requires the use of mixfs(1).
+described by audio(3). Reading from actual cdroms is currently broken.
+On lower framerates, devaudio's delay must be increased appropriately, up to
+4410, or sound will cut up.
+
Installing an expansion or mod, for example rogue:
% mkdir $home/lib/quake/rogue
@@ -43,34 +46,30 @@
Todo/bugs
---------
+- don't use #pragma pack and do not read in structs directly
+- fix arm graphics issues
+- cd: buffer reading from actual cdroms
+- do away with PR_Str shit
+- input: don't recenter mouse all the time, refactor and remove cargocult
+ bullshit, handle mousewheel events, fix grab issues, reimplement dedicated
+ server async input, add keyboard autorepeat for prompts
- udp/ip, plan9 style
+- manpages
- port quakeworld: mkmany, merging common code
-- sound: don't require mixfs (for cdaudio) and fix soundbuffer write race
-- crash in d_sprite.c:D_SpriteDrawSpans after several hours of looping the
- demos
+- random crashes in d_sprite.c:D_SpriteDrawSpans
- (amd64) entities visible through walls right when emerging from/immerging into
water
-- handle mousewheel
-- fix mouse handling better: don't just fprint all the time
-- (?) add keyboard autorepeat for console?
+- fix stdio console color print
- resolutions other than 4:3: some vertical and horizontal strips on the edge
of the screen aren't drawn
-- console print recently screwed anew; console color print still screwed up
- (printf/print differences)
- #define PARANOID reveals several points of failure that are otherwise ignored
- (?) sprites not scaled correctly on higher resolutions
- more testing, cleanups and bug fixes (g '/\* FIXME')
-- manpage
-- (bjnh) bring asm for 386/amd64 back, write asm for arm
-- (bjnh) style(6)
-- (bjnh) make it run super fast on a pentium 2
-- (bjnh) redesign everything to be super cool (e.g. pakfs, console shit,
- args, etc.)
Differences with x11/linux original release
-------------------------------------------
-- removed cvars:
+- removed args/cvars:
-winsize, -height, -width
-condebug, -nostdout: useless
-record, -playback: broken and unused