PeachyPeach
94c531272f
More rom-hacks globals to lua; more bug fixes ( #84 )
...
New gLevelValues exposed to lua:
pssSlideStarTime: the time limit in frames for PSS-style levels (default: 630)
pssSlideStarIndex: the index of the star spawned below the time limit for PSS-style levels (default: 1)
coinsRequiredForCoinStar: number of coins required to spawn the 7th star of a main course (default: 100)
wingCapDuration: duration in frames of the wing cap (default: 1800)
metalCapDuration: duration in frames of the metal cap (default: 600)
vanishCapDuration: duration in frames of the vanish cap (default: 600)
wingCapDurationTotwc: duration in frames of the wing cap given to the player at the entrance of TOTWC (default: 1200)
metalCapDurationCotmc: duration in frames of the metal cap given to the player at the entrance of COTMC (default: 600)
vanishCapDurationVcutm: duration in frames of the vanish cap given to the player at the entrance of VCUTM (default: 600)
Fixed a bug preventing the level music from restarting after defeating a Boss.
Fixed some bugs with 3D coins or any model with the geo_rotate_coin function:
Disable billboard and cylboard attributes.
Set the pitch and roll to 0 for the model to rotate properly.
The model no longer rotates every frame (even when the game is paused), but every time the object is updated.
2022-05-08 12:18:25 -07:00
MysterD
f25416d194
Only load DynOS model or texture packs once they're enabled
2022-05-07 18:20:53 -07:00
MysterD
9f410ad161
Fixed custom textures on Windows
2022-05-07 16:39:19 -07:00
MysterD
379d5df5dc
Fix various checks for whether or not we should generate tex files
2022-05-07 15:54:27 -07:00
MysterD
cdcbdabb37
Allow Lua to get any vanilla texture
2022-05-07 03:05:25 -07:00
MysterD
ad6642a4bd
Add support for custom HUD textures and faster texture packs w/o EXTERNAL_DATA
2022-05-06 22:03:12 -07:00
MysterD
e912636633
Automatically disable billboards on DynOS models with >6 vertices
2022-05-04 00:14:33 -07:00
PeachyPeach
92d3c19c51
[BUG FIX] DynOS Bin Vtx overflow ( #79 )
...
Vertex coords are saved as s16 instead of f32 inside DynOS .bin files,
causing unintended overflow for vertex coords outside of the range
[-32768, +32767]. The format cannot be changed without breaking all
existing DynOS models, so, when writing a .bin file, a sentinel value
is added at the top of the vertex buffer for buffers that need f32
coords. If that sentinel is detected during the reading process,
the next vertex coords will be read as f32 instead of s16.
2022-05-02 17:31:29 -07:00
MysterD
36f2b2218d
Possible mac compile fix
2022-04-23 15:54:39 -07:00
MysterD
f8b8e80cf6
Revert DynOS auto-disable-billboard
2022-04-23 14:28:02 -07:00
MysterD
592df229b6
Prevent DynOS packs from being enabled then disabled on launch
2022-04-23 03:23:30 -07:00
MysterD
9e33ce39e6
Automatically disable billboards when a DynOS model uses more than 6 vertices
2022-04-23 03:05:16 -07:00
MysterD
f2ca0e18fc
Fix crash when toggling dynos packs
2022-04-23 02:22:12 -07:00
MysterD
ba544d6e35
More performance improvements
2022-04-22 20:57:18 -07:00
MysterD
e7cd7ccd6d
Fixed finding of renamed custom actors
2022-04-22 18:54:11 -07:00
MysterD
78bda75e45
Massive DynOS refactor for performance/organization
2022-04-19 21:06:18 -07:00
MysterD
8f773ea887
Make DynOS texture lookup use a set for performance
2022-04-19 18:24:26 -07:00
MysterD
2be9f7f0c3
Fix bug in dynos level gen of custom behaviors
2022-04-18 23:13:11 -07:00
MysterD
12ea360360
Display a message on screen when script errors are found
2022-04-16 22:47:16 -07:00
MysterD
1576d92734
Have level scripts prefer their local datanodes
2022-04-16 22:06:38 -07:00
Prince Frizzy
f51f1d6c4a
Merge in small changes. ( #63 )
2022-04-16 19:12:12 -07:00
MysterD
202315f260
Rewrite of hash/cache system
2022-04-16 13:05:10 -07:00
MysterD
493c5554b2
Stop music on dynos warp
2022-04-15 19:32:53 -07:00
MysterD
295183a0ff
Prevent DynOS from attempting to generate lvls when they already exist
2022-04-15 18:24:17 -07:00
MysterD
93beb2001e
Prevent generating extra geos for player models, allow referencing mario textures
2022-04-14 21:49:41 -07:00
MysterD
d275cbdd07
Fix buffer overrun
2022-04-13 21:24:38 -07:00
MysterD
1508f07fef
Added actor textures to dynos builtin list; added shadow_spike_ext
2022-04-13 19:13:25 -07:00
MysterD
8e20697f4f
Change how DynOS generates actors - generate any geolayout that isn't referenced by another
2022-04-13 18:27:21 -07:00
MysterD
2aec9f8e28
Re-fix movtexqc parsing
2022-04-11 22:56:44 -07:00
MysterD
cdb1bbe92a
Fix DynOS vertex offset writing
2022-04-11 22:54:36 -07:00
MysterD
e037e3b65e
Merge branch 'level-scripts' of github.com:sm64ex-coop-dev/sm64ex-coop into level-scripts
2022-04-11 22:14:20 -07:00
MysterD
a925acba6b
Fix for dynos mod actors that replace other actors
2022-04-11 22:14:12 -07:00
MysterD
f2f911e5b0
Clang/mac fixes
2022-04-11 21:43:55 -07:00
Prince Frizzy
91920ea904
Smarter check for texture finding. ( #61 )
2022-04-11 21:24:35 -07:00
MysterD
456da82f2f
Fix how DynOS loads custom actors
2022-04-11 18:15:54 -07:00
MysterD
4a89900a8b
Fix error in LOAD_MODEL_FROM_GEO_EXT (level gen)
2022-04-10 16:20:02 -07:00
MysterD
87e772c8ea
Fix level compiling with decimals
2022-04-10 14:51:13 -07:00
MysterD
7de32ee5bb
Add SM74's geo_choose_area
2022-04-10 03:07:55 -07:00
MysterD
4f9a48620d
Allow DynOS to warp to level with castle levels
2022-04-10 01:30:56 -07:00
MysterD
3db42f1700
Allow coop mods to use the backup save slot independently of the normal one
2022-04-10 00:30:47 -07:00
MysterD
653ab58a5d
Allow course names/acts to be changed from Lua
2022-04-09 23:28:36 -07:00
MysterD
98f02458e3
Added a way to bind to movtexqc ids through lua, added the rest of the object constants
2022-04-09 01:47:20 -07:00
MysterD
defb7dc830
Made trajectories overridable from Lua
2022-04-08 23:01:41 -07:00
MysterD
403bf30be9
Added custom level script overrides, warps work now
2022-04-08 19:29:16 -07:00
MysterD
1a3bd3c685
Fixed up collision bug, added collision file validation, allowed lua to get builtin collisions
2022-04-08 19:17:57 -07:00
MysterD
8b4a5f6d6d
Refactored actor geos in DynOS
2022-04-08 18:56:22 -07:00
MysterD
18835a588a
Split dynos_misc stuff into mgr files
2022-04-08 08:18:06 -07:00
MysterD
5d479165fb
Renaming cleanup
2022-04-08 01:52:53 -07:00
MysterD
5baf650dd2
Function pointer cleanup
2022-04-08 01:46:29 -07:00
MysterD
2fda92a8de
Added vanilla lvl cols to level gen, changed how pointer offsets are saved
2022-04-07 23:06:10 -07:00
MysterD
8085f53e5a
Added support for SM76's JUMP_AREA, added missing lvl geos, reordered parsing
2022-04-07 18:34:44 -07:00
MysterD
4956f0dd95
Fixed token corruption in DynOS, added support for runtime LOAD_MODEL_FROM_GEO
2022-04-07 08:21:19 -07:00
MysterD
4aff26cf27
Added support for known models and unknown behaviors for level gen
2022-04-06 23:10:39 -07:00
MysterD
67f0afa80c
Only force in movtexs and collisions within that levels subfolders
2022-04-06 22:14:40 -07:00
MysterD
b346054807
Refactored how vanilla data is stored/retrieved within DynOS
2022-04-06 21:32:55 -07:00
MysterD
6751829f91
Adjustments for Lua/Mods
2022-04-06 18:24:50 -07:00
MysterD
b5b9d509e8
Memory management improvements
...
Log errors on allocation failure
NULL check all display list allocations
Fix reading a freed string
2022-04-06 18:10:22 -07:00
MysterD
a58130b9f6
Added extended bounds
2022-04-06 08:40:22 -07:00
MysterD
f9cb7f3e82
Sneaky files re-appeared in the merge
2022-04-06 01:44:27 -07:00
MysterD
52e705c9d8
Merge branch 'unstable' into level-scripts
2022-04-06 01:36:33 -07:00
MysterD
e0edb089b0
Fix compile error
2022-04-05 23:10:39 -07:00
MysterD
cba22bc73d
Merge branch 'level-scripts' of github.com:sm64ex-coop-dev/sm64ex-coop into level-scripts
2022-04-05 23:00:20 -07:00
MysterD
78a2e17d7c
Added support for custom skyboxes in DynOS level gen
2022-04-05 22:56:03 -07:00
Prince Frizzy
73df85276e
Add support for dynamic water regions. ( #55 )
...
* Add support for dynamic water regions.
2022-04-05 13:44:05 -07:00
MysterD
d5770f1b55
Force Movtexs into compiled DynOS lvls
2022-04-05 08:15:08 -07:00
MysterD
8646b50ae5
Fixed how DynOS writes lua variables into level scripts, added all level geos
2022-04-05 00:22:09 -07:00
MysterD
395541ce10
Backwards compatibility fix for DynOS
2022-04-04 21:42:14 -07:00
MysterD
2c11b8f686
Added Light_t, Ambient_t, and began adding vanilla lvl geos to DynOS level gen
2022-04-04 21:25:40 -07:00
MysterD
abce3b3afd
Added ability for DynOS levels to call into lua for custom objects
2022-04-04 18:16:36 -07:00
MysterD
32388bf6ff
All vanilla levels can be compiled through DynOS now
2022-04-04 01:11:02 -07:00
MysterD
c0b0debf0b
Added rooms parsing to DynOS level gen
2022-04-03 23:42:25 -07:00
MysterD
df346a902a
Added Movtex and MovetexQC to DynOS level gen
2022-04-03 22:12:17 -07:00
MysterD
03b0520504
More DynOS custom level progress - BOB can now compile
2022-04-03 03:30:47 -07:00
MysterD
4d59da2500
Added trajectories to custom DynOS levels
2022-04-02 16:08:19 -07:00
MysterD
2bd4d4da36
Recursively parse DynOS level folders
2022-04-02 15:55:06 -07:00
MysterD
7230c6fccc
Fixed custom level textures
2022-04-02 15:32:21 -07:00
MysterD
046c595f92
More progress toward custom DynOS levels
2022-04-02 15:14:04 -07:00
MysterD
df3618f521
More DynOS refactoring
2022-04-01 20:04:24 -07:00
MysterD
7e677d4596
Fixed up DynOS collision files
2022-04-01 17:59:40 -07:00
MysterD
6ec051c2f9
DynOS cleanup
2022-04-01 17:54:32 -07:00
MysterD
2f56594e45
DynOS level parsing - phase 1
2022-04-01 17:19:26 -07:00
MysterD
77fc64c55e
Start parsing level scripts in DynOS
2022-04-01 01:43:50 -07:00
MysterD
66433b5705
Fix how DynOS decides to generate bins for geos
2022-03-31 01:17:11 -07:00
MysterD
03f852881d
Add 'specials' to DynOS collisions
2022-03-30 23:52:50 -07:00
MysterD
d39275c4ce
Add the rest of the surface constants to DynOS
2022-03-30 23:08:19 -07:00
MysterD
8a7097b802
Refactor coop-specific DynOS code
2022-03-30 23:05:53 -07:00
MysterD
d74f5cfe61
Add custom collisions to DynOS/Lua
2022-03-28 01:02:33 -07:00
MysterD
61a1d1fc9c
Fix errors pointed out by clang
2022-03-27 17:25:39 -07:00
MysterD
e35402f3d1
Make DynOS only generate one bin per actor
2022-03-25 22:05:07 -07:00
MysterD
68f3203587
Allow people to disabled downloaded models (from mods)
2022-03-16 22:43:43 -07:00
MysterD
2804a48e4e
Allow lua mods to override models, have DynOS generate bins
2022-03-16 21:26:29 -07:00
MysterD
fed8987d79
Fixed custom lua models
2022-03-16 19:57:45 -07:00
MysterD
469e4ac4e4
Load Super Keeberghrh's ERROR model when DynOS can't find the model
2022-03-16 01:34:18 -07:00
MysterD
41eef5fd2c
Hook DynOS into mods when they're activated (custom models)
2022-03-16 01:11:48 -07:00
MysterD
edf06bede0
Added ability for mods to load custom geos
2022-03-14 00:11:36 -07:00
MysterD
1e96340b1d
Make DynOS generate a bin for every Geo Layout
2022-03-13 21:22:26 -07:00
MysterD
9f20943ff2
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-13 18:45:50 -07:00
MysterD
11f532b9e0
Fix warnings/compile errors on Linux
2022-03-13 18:45:42 -07:00
Isaac
1ed29175d6
Allowed DynOS Packs to be placed in %appdata%/sm64ex-coop ( #27 )
2022-03-13 18:09:57 -07:00
Isaac
013edccfed
Fix headless server compile (again) ( #23 )
2022-03-13 14:10:24 -07:00