Commit Graph

242 Commits (c82e45c0a0bfd73a6902865eb953857f82d48533)

Author SHA1 Message Date
MysterD c82e45c0a0 Add level script pointer validation 2023-06-22 01:13:38 -07:00
MysterD 2a5a4607a8 Update lang files 2023-06-14 23:25:04 -07:00
MysterD 3331b5c98b Add Lights0 support to DynOS 2023-06-12 02:08:20 -07:00
MysterD daf8c7e444 Deduplicate level models using the permanent model map 2023-06-11 13:45:24 -07:00
MysterD 3fecc1568d Fix attempt to not clear permanent models 2023-06-07 23:50:44 -07:00
MysterD 47a8e9d3f6 Prevent clearing permanent vanilla model slot 2023-06-05 15:19:33 -07:00
MysterD 016c385d7f Fix DynOS_Lvl_GetActiveGfx() 2023-06-05 15:19:19 -07:00
MysterD 929b10995c Allow other mods to add levels to arena 2023-05-31 16:56:57 -07:00
MysterD 7ff1622745 Added last remote object information to crash screen 2023-05-22 23:00:11 -07:00
MysterD d043fdd22d Added in-game console for DynOS and Lua errors 2023-05-19 04:20:08 -07:00
MysterD 9d824c545d Fix animations for late-join penguin baby 2023-05-19 01:34:37 -07:00
MysterD cf7d4bc8d2 Prevent deduplication of area models - it would overwrite the areaIndex 2023-05-18 21:29:57 -07:00
MysterD 41a4fcf516 Keep animations in-bounds 2023-05-18 12:42:18 -07:00
MysterD 87f076cd26 Fix sync of models on late join 2023-05-17 23:32:39 -07:00
MysterD f53ffcd491 Keep the previous dynamic pool in memory
Due to sm64 weirdness, I can't reliably free memory at certain points
The hacky solution is to keep the previous dynamic pool in memory,
essentially requiring two frees to actually clear all memory from it
2023-05-17 22:33:14 -07:00
MysterD c126bf82b3 Prevent immediate freeing of dynos model pools 2023-05-17 22:22:05 -07:00
MysterD 688cd3b399 Rewrite how models are loaded and retrieved... yet again 2023-05-16 00:01:10 -07:00
MysterD 60d70d0d38 Fix several more possible crashes from the Lua API 2023-05-15 15:55:16 -07:00
MysterD ef9f323b9c Schedule level pool to be freed at a later time 2023-05-15 12:03:57 -07:00
MysterD 2083242b66 Fixed several crashes and errors found in static analysis 2023-05-15 01:15:20 -07:00
MysterD 093754ae1b Fix some memory mismanagement 2023-05-13 02:42:35 -07:00
MysterD bbdf51bc33 Remove the main pool 2023-05-13 01:49:54 -07:00
MysterD 57b06e3e09 Rename AllocOnlyPool to DynamicPool, add GrowingPool 2023-05-12 18:53:25 -07:00
MysterD bc73468e64 Load all models into dynamic memory, and store them in a way for reuse 2023-05-12 16:15:35 -07:00
MysterD e391faf574 WIP: start making memory management better 2023-05-12 13:19:10 -07:00
MysterD cc1ec3e81f Prevented hundreds of additional crashes from the Mod API 2023-05-11 20:33:21 -07:00
MysterD d30b1e61a6 Add a container to animation tables so that we can track their length and stay in bounds 2023-05-10 20:57:35 -07:00
MysterD e666719baf Rename func_80321080 -> stop_secondary_music 2023-05-10 15:39:15 -07:00
MysterD 03a7c1f086 Fix crashes in various obj functions 2023-05-07 15:55:11 -07:00
MysterD d52ee8588d Fixed crash in DynOS_UpdateCmd 2023-05-07 15:49:26 -07:00
MysterD 5c2474814b Fix crash in DynOS_Actor_AddCustom 2023-05-07 15:48:19 -07:00
MysterD 1ee3fd1d13 Fixed ~240 possible crashes 2023-05-05 23:59:58 -07:00
MysterD 1e8a7c709b Merge branch '2cycle' into dev 2023-05-04 12:09:04 -07:00
Prince Frizzy ee3a7018ab
Adds support for compiling other regions (#378)
* Initial support for compiling with EU.

* Fix EU text.

* JP now compiles, TODO: Fix Autogen to fix JP and fix text in djui.

* audio: Prevent crash in EU.

* audio: Sync EU audio to 60 Hz instead of 50 Hz

* Add logging and remove sanity check to hopefully track EU crash.

* Various improvements for EU

Improve some memory debugging
Improve sound debugging
Initalize some variables in load.c for the sound system
Synchronize the EU cutscenes with the US version.

* Fix credits music playing in EU, Document some EU audio code.

* Autogen now supports version excluded object fields and functions. Reran autogen in accordance.

* Fix some potentional shifting issues due to version differences.

* Decrease the sleep times in some spots, We do not need them to be so long. (#373)

* Add the region to the version string.

---------

Co-authored-by: djoslin0 <djoslin0@users.noreply.github.com>
2023-05-03 00:54:25 -07:00
PeachyPeach 2aa6e1aa08
custom animations no dynos (#371)
Load animations with smlua_anim_util_register_animation and set them with smlua_anim_util_set_animation.
2023-04-28 21:00:17 -07:00
PeachyPeach adba0f6de8
Bug fix: level_script_parse (#366)
* Bug fix: level_script_parse

* level_is_vanilla_level
2023-04-29 01:55:29 +02:00
MysterD e9ecf7a8f4 Made light maps a little less hacky 2023-04-28 00:22:30 -07:00
MysterD 8fb5064847 Have DynOS read texture.inc.c when generating actor 2023-04-26 15:02:47 -07:00
PeachyPeach fe934ffe82
djui_hud_set_rotation (#356)
* djui_hud_set_rotation

* some goddard textures
2023-04-24 06:34:21 -04:00
MysterD 1677b73c07 Prevent having two DynOS packs with the same name loaded 2023-04-04 00:32:13 -07:00
MysterD 9c6fef9ecd Allowed Drag & Drop importing of mods and DynOS packs 2023-04-03 19:22:22 -07:00
MysterD 192d47aea0 Added FONT_TINY 2023-04-02 23:02:14 -07:00
MysterD 072c36c558 Fix build, add fonts to dynos packs 2023-04-02 14:58:43 -07:00
MysterD e8fa45cab4 Disable compressing lvl files on every boot (is this required anymore?) 2023-03-30 12:15:26 -07:00
MysterD 95fea62639 Added another missing header 2023-03-27 16:06:55 -07:00
MysterD 79d47778ef Add missing header for hashmaps 2023-03-27 15:58:53 -07:00
MysterD e47f40af9e Swapped out hashmap to C++ for sync objects 2023-03-27 14:29:15 -07:00
Agent X 4fd13c6bda
Bug fixes for mostly the title screen (#308)
- Add NULL checks to DynOS warps
- Change checks for skipping interpolation on the original title screen for much better ones
- Interactions are no longer processed if you are on the title screen
- Re-add some of the legacy demo code for the original title screen
- Fix disconnecting on the original title screen
- Fix disconnecting on the act select screen
- Fix interpolation crash
2023-03-18 17:14:01 -04:00
Isaac0-dev eeae1f0f38
give clients access to mod incompatible tags (#296)
* rerun autogen

* give clients access to mod incompatible tags

And fix a crash when warping to the cake end picture
2023-02-27 11:22:31 -05:00
PeachyPeach 1e175b5ce7
Make most used and useful features built-ins (#242)
* made all bools u8 for consistency with fixCollisionBugs
* preview blue coins + visible secrets
* preserve indexing
* star number
* hud cap timer
* red coins radar + secrets radar
* extended pause display
* autogen
* only sDynosBuiltinFuncs is sensitive to indexing
* rebased
2023-02-26 03:15:54 +01:00