Commit Graph

34 Commits

Author SHA1 Message Date
Lephenixnoir a9851c2c7c
Add demo replay 2021-10-01 23:10:49 +02:00
Lephenixnoir 9e89a6983a
Fairly massive refactoring 2021-10-01 20:52:05 +02:00
Lephenixnoir 073f1ba9b0
Add basic demo recording with M_WriteFile 2021-10-01 11:48:33 +02:00
Lephenixnoir 38ca5f45fa
Add settings save/load 2021-10-01 00:27:53 +02:00
Lephenixnoir b9fcd7808e
Restore printfs and reduce calc/emulator distance 2021-09-30 12:17:15 +02:00
Lephenixnoir 913ac35582
Emulate PRAM and the secondary VRAM layout 2021-09-30 11:44:07 +02:00
Lephenixnoir 341392e364
Improve controls
* Strafe and run keys
* Slightly faster turning
2021-09-20 20:56:52 +02:00
Lephenixnoir 4da88c1318
Emulator progress: E1M1 loads, can move around 2021-09-20 15:42:22 +02:00
Lephenixnoir b870324682
Emulator progress: main menu and title screen 2021-09-20 13:00:22 +02:00
Lephenixnoir 988cbc9fd1
Support space and digits in alphanumeric input mode 2021-09-19 16:17:14 +02:00
Lephenixnoir 26c451697d
Properly specify save file buffer and maximum size 2021-09-19 14:11:03 +02:00
Lephenixnoir 0602d21683
Make VARS cycle between frameskips 0, 1, 2 and 3 2021-09-19 14:11:02 +02:00
Lephenixnoir 97b31a97d1
Rate-limit the game at 35 tics/s (17.5 FPS by default) 2021-09-19 00:19:20 +02:00
Lephenixnoir db04c99446
Enable the Save Game menu (exits game after save) 2021-09-18 19:03:21 +02:00
Lephenixnoir b536a8e31f
Allow use of memory beyond the 2MB line (+3 MB mostly) 2021-09-18 09:56:09 +02:00
Lephenixnoir e9ce72512f
Restore printf-like error messages 2021-09-16 07:21:38 +02:00
Lephenixnoir f4c33a2b6a
Enable wipe effect with no additional heap 2021-09-07 21:55:22 +02:00
Lephenixnoir fe82cef7c3
Add a powerful profiler (libprof) 2021-08-25 11:09:35 +02:00
Lephenixnoir d075ba2174
More progress in emulator build
I'd say this is about 70% complete to initial tests, then comes the
debugging. But that's for another day.
2021-08-14 15:11:37 +02:00
Lephenixnoir 2675d6d3aa
Progress in making the emulator build 2021-08-14 11:55:20 +02:00
Lephenixnoir 535cc2eb4f
Improve key bindings for menus 2021-08-12 21:24:34 +02:00
Lephenixnoir 5520a6e5ee
Restore video mode after an error
When using direct-DD access, the window size would not be restored,
producing complete nonsense.
2021-08-12 13:12:48 +02:00
Lephenixnoir 292581f87c
Fix FPS counter not acocunting for frameskip 2021-08-05 09:51:35 +02:00
Lephenixnoir d9f23fc156
Show FPS counter in its own top-right widget 2021-08-04 19:15:25 +02:00
Lephenixnoir 4832390802
Add secondary VRAM as heap when using direct-DD access
Ultimate Doom E1M6 now loads!
2021-08-04 15:58:40 +02:00
Lephenixnoir 977f23a965
Add FPS counter, toggled with [(] 2021-08-04 14:26:36 +02:00
Lephenixnoir 27f40b003e
Add brightness setting (gamma correction) on FRAC 2021-08-04 10:22:35 +02:00
Lephenixnoir b8eed6f5d0
Enable menu (X,O,T is ESCAPE, log is RETURN)
This is temporary, the keymap will likely be changed later.
2021-07-30 17:42:44 +02:00
Lephenixnoir e14149c646
Improved, parallel controls with KEYSC driver
This change adds proper key control by querying the KEYSC directly
instead of using PRGM_GetKey(). This allows for the very distinctive
advantage of pressing multiples keys at once.

Controls are still quite hard to use, I'll think of an alternative
keymap.
2021-07-29 20:43:44 +02:00
Lephenixnoir b9c676ea4e
Support multiple zones in Z_Malloc and add user stack leftover
lumpinfo is now allocated in Z_Malloc because it's needed for some
larger WADs.

More heap is needed to compensate and to support larger WADs fully, so
the unused part of the user stack is added as a second zone.

This makes at least the start of the DOOM Ultimate WAD playable.
2021-07-29 16:45:26 +02:00
Lephenixnoir 271d9d588d
Clean up more warnings 2021-07-27 11:34:35 +02:00
Lephenixnoir 6c86c1e2e5
Avoid freezes after error messages (for debug)
Not sure why it froze but it sure did.
2021-07-17 20:57:21 +02:00
Lephenixnoir 670e3a4b50
Improve I_ErrorI for 32-bit output 2021-07-17 10:47:37 +02:00
ComputerNerd bd6bb43473 Inital commit 2015-04-14 19:16:51 -05:00