Lephenixnoir
ac6f730bed
Draw full-screen backgrounds without loading them
2021-09-17 17:33:26 +02:00
Lephenixnoir
fe2519fc57
G3A update
2021-09-17 16:58:21 +02:00
Lephenixnoir
828c9329a3
Add detailed Z_Malloc error messages
2021-09-17 07:43:19 +02:00
Lephenixnoir
0aaed2e7a5
Prevent error messages from disappearing instantly
2021-09-17 07:32:38 +02:00
Lephenixnoir
8cc7f0b115
Show proper sky texture in single episode ultimate
2021-09-17 07:32:19 +02:00
Lephenixnoir
1ec215c436
Detect single-episode Ultimate with demo count and intermission screens
2021-09-17 07:31:09 +02:00
Lephenixnoir
35708ebc59
Restore the detection of finished demos on the title screen
2021-09-16 14:10:30 +02:00
Lephenixnoir
6512fba2d2
Remove or disable remaining warnings
2021-09-16 07:21:38 +02:00
Lephenixnoir
e9ce72512f
Restore printf-like error messages
2021-09-16 07:21:38 +02:00
Lephenixnoir
8543c9628f
G3A update
2021-09-14 11:41:59 +02:00
Lephenixnoir
bf01ec7864
Demos (still don't work) and single-episode Ultimate Doom WADs
2021-09-14 10:52:49 +02:00
Lephenixnoir
808e450ed3
Enable demos (but they don't match the version)
2021-09-13 20:17:57 +02:00
Lephenixnoir
4214b687b5
G3A update
2021-09-10 22:55:23 +02:00
Lephenixnoir
d0c1dc0666
Much-needed README update
2021-09-10 22:54:54 +02:00
Lephenixnoir
9b1d627a3c
Trust unaligned lumps by default
2021-09-10 22:38:37 +02:00
Lephenixnoir
83bb8184e8
Add option to skip title screen
2021-09-10 22:34:17 +02:00
Lephenixnoir
535a55e60c
The proper case is "CGDoom"
2021-09-10 22:22:31 +02:00
Lephenixnoir
aa0f58325c
Restore main menu upon loading
2021-09-10 22:19:53 +02:00
Lephenixnoir
f5a8bb90f1
Restore original gamma correction messages
2021-09-10 22:19:31 +02:00
Lephenixnoir
4aa4cb1b99
Add missing I_ReinitAfterError in non-direct-DD mode
2021-09-10 21:40:57 +02:00
Lephenixnoir
a3ccabfa62
Restore dynamic palettes
2021-09-09 23:19:10 +02:00
Lephenixnoir
7d5a81d375
Prevent GCC from turning PRAM_Zalloc into PRAM_Malloc + memset
2021-09-08 18:17:19 +02:00
Lephenixnoir
f4c33a2b6a
Enable wipe effect with no additional heap
2021-09-07 21:55:22 +02:00
Lephenixnoir
de8d48e714
Restore function pointers over insults in f_wipe.c
2021-09-07 21:54:22 +02:00
Lephenixnoir
70d1f68b95
Remove Nspire code for configuration done through the main menu
2021-09-07 21:53:01 +02:00
Lephenixnoir
6c1e137f70
G3A update
2021-08-31 21:49:32 +02:00
Lephenixnoir
039a5c0b71
Allow longer file names (27 characters)
2021-08-31 19:54:39 +02:00
Lephenixnoir
cc1094394e
Fix medikit message showing when medikit not picked up
2021-08-31 19:50:12 +02:00
Lephenixnoir
1f290006f1
Scrap some memory and somehow avoid heap fragmentation
2021-08-31 19:18:55 +02:00
Lephenixnoir
530355e36c
G3A update
2021-08-25 15:18:40 +02:00
Lephenixnoir
fb06f2258a
Fix skull keys not showing up as intended
2021-08-25 15:18:12 +02:00
Lephenixnoir
cc2fed1be4
Require less unaligned lumps to load
2021-08-25 15:17:57 +02:00
Lephenixnoir
34920bbacb
Generalize next-fit strategy over zones
2021-08-25 11:44:07 +02:00
Lephenixnoir
fe82cef7c3
Add a powerful profiler (libprof)
2021-08-25 11:09:35 +02:00
Lephenixnoir
96c7a8bb11
Watch unaligned lumps and per-region free heap
2021-08-24 19:12:30 +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
a416d40eea
Organize folders and build system to prepare for small revamp
...
Goals include:
* To recover emulator code into a working state (using SDL2 as I cannot
use the Windows library)
* To allow memory management in emulator to not mirror the intricacies
of the calculator version (eg. aSystemStack, aVRAMBuffer, etc)
* To recover actual printf-style error messages on the calculator
* To use the standard library and avoid random reimplementations of
functions
* And other code cleanups that are only possible with CGDoom-specific
header files, instead of the mix in platform.h and os.h
2021-08-14 09:42:57 +02:00
Lephenixnoir
b7c16fd8a0
G3A update
2021-08-12 21:24:58 +02:00
Lephenixnoir
535cc2eb4f
Improve key bindings for menus
2021-08-12 21:24:34 +02:00
Lephenixnoir
751d5f186d
Add a PRAM heap and move some of the data there
...
It's a 32-bit-access-only heap. On the Ultimate Doom WAD the amount of
data moved is about 17 kiB, which is not a lot, but arrays with 4-byte
elements are not easy to find in Doom.
2021-08-12 21:01:35 +02:00
Lephenixnoir
1639adce59
Fix Doom episode 2&3 and Doom II switches not animating properly
2021-08-12 17:19:32 +02:00
Lephenixnoir
56e0d05640
Fix some textures not being rendered, like STARGR2 in E2M3
...
This occurs if all texture IDs on a particular line are multiples of
256 (like STARGR2 = 256) since the cast to boolean (byte) destroys
significant bits.
2021-08-12 14:03:56 +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
64452f9f74
Fix probabilistic crash in Quit Game menu entry
2021-08-11 20:23:05 +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
fb796d7611
Fix blue key showing up as yellow
...
Not sure how we got there?!
2021-08-04 19:01:35 +02:00
Lephenixnoir
9c6ed32fee
G3A update
2021-08-04 18:50:00 +02:00
Lephenixnoir
40fe796d85
Add a main screen option to warp to any episode
2021-08-04 18:44:59 +02:00