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