]> git.xonotic.org Git - xonotic/darkplaces.git/commit
host: make some startup errors non-fatal, related polishing and cleanup
authorbones_was_here <bones_was_here@xonotic.au>
Thu, 5 Sep 2024 20:05:07 +0000 (06:05 +1000)
committerbones_was_here <bones_was_here@xonotic.au>
Thu, 12 Sep 2024 13:53:36 +0000 (23:53 +1000)
commit774e941cb1ddbbe929f8721629bf57a681bc315b
tree394ee01c6e8b3141c646cf2a195628083adee140
parentd89b75f6849138fdaff03a08d8b7f341160e1f2c
host: make some startup errors non-fatal, related polishing and cleanup

It's annoying to abort DP just because of a bad menu progs or demo,
especially on Windows where accessing stdout is difficult so console
access is more important.

Shows a correct fallback message when the menu progs crashes (it's not
because of missing files).
Makes the missing files message more concise.

Performs a full cleanup after any QC crash, most importantly
progs->loaded is now false until that VM is restarted successfully.

Prevents menu failure interfering with more important VMs.

Removes the weird "early frame abort" jump point which is redundant now
because Host_Error, now the only code that ever aborts a frame, calls
Sys_Error instead of Host_AbortCurrentFrame during init.

Changes the framecount of the first frame from 0 to 1 so that when it's
>0 that means frame abort is now possible and safe.

Removes an old FIXME that was addressed.

Adds names for the host states.

Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
host.c
host.h
image.c
menu.c
menu.h
mvm_cmds.c
palette.c
progsvm.h
prvm_exec.c
sys_shared.c