Commit graph

23 commits

Author SHA1 Message Date
Nathanael Gentry
ee7386c5eb MEDIASTATION: JANITORIAL: Clean up some comments 2025-03-03 20:19:00 -05:00
Nathanael Gentry
1d091a3a68 MEDIASTATION: More consistently debug-print script types 2025-03-03 20:19:00 -05:00
Nathanael Gentry
225b002cc0 MEDIASTATION: Combine ContextParameters with Context 2025-03-03 20:19:00 -05:00
Nathanael Gentry
7c0ab8b057 MEDIASTATION: Support assets that reference other assets' data 2025-02-22 21:05:25 -05:00
Nathanael Gentry
361996787d MEDIASTATION: Refactor file/stream handling classes
They are moved inside a single source unit, and the
rather messy implementation of Chunk is somewhat
cleaned up. Some hacks for chunk handling are left in
for now, but they should be addressed in the future.
2025-02-22 20:09:19 -05:00
Nathanael Gentry
c6f4f45484 MEDIASTATION: Stub unknown context section
This is so the first story screen of Dalmatians can load.
2025-02-15 15:10:52 -05:00
Nathanael Gentry
7c0cae08f3 MEDIASTATION: Activate any assets marked active on context load 2025-01-26 14:03:43 -05:00
Nathanael Gentry
89bf2e9a11 MEDIASTATION: JANITORIAL: Fix formatting issues
These seem to have crept into new files where the
editor was not correctly configured :(
2025-01-23 20:23:39 -05:00
Nathanael Gentry
e289b8f18f MEDIASTATION: Remedy memory leaks in destructors
Many of these were due to pointer arrays and
hashmaps not being cleared upon destruction.
2025-01-19 19:45:59 -05:00
Nathanael Gentry
7b003b6821 MEDIASTATION: Skip the odd asset link sections
This allows starting Dalmatians to get a little farther :)
2025-01-12 14:14:49 -05:00
Nathanael Gentry
9be5eda0cb MEDIASTATION: Implement better interface for getting assets across contexts.
In several titles, there are assets loaded from multiple contexts
at once, with contexts being loaded and unloaded. This change doesn't
keep a global list of loaded assets, but instead looks in each
context when it needs to find an asset. This is also likely closer
to the behavior of the original, though the original also used the
information in BOOT.STM to find assets in contexts that aren't
currently loaded, which we aren't doing currently.
2025-01-11 21:16:39 -05:00
Nathanael Gentry
0aaa1a4f28 MEDIASTATION: Stub out Text asset 2025-01-11 12:45:56 -05:00
Nathanael Gentry
6c7f1e8831 MEDIASTATION: Stub out Font asset 2025-01-11 12:45:56 -05:00
Nathanael Gentry
e23ac28e4a MEDIASTATION: Make the Screen an asset, as in the original 2025-01-10 20:41:35 -05:00
Nathanael Gentry
8702bb4039 MEDIASTATION: Remove unused context play method 2025-01-05 14:37:48 -05:00
Nathanael Gentry
b9e1685d2a MEDIASTATION: Add missed enum cast 2025-01-05 14:37:48 -05:00
Nathanael Gentry
8492662279 MEDIASTATION: Static cast enum values printed as integers 2025-01-04 18:15:58 -05:00
Nathanael Gentry
609bb913c3 MEDIASTATION: Make sure class member names start with "_" 2025-01-04 18:15:58 -05:00
Nathanael Gentry
5b157f5357 MEDIASTATION: Fix unused varable compiler warnings 2025-01-04 18:15:58 -05:00
Nathanael Gentry
21a9c4e91e MEDIASTATION: Convert enum classes to pure enums
This is much simpler and also addresses the recent GCC format compiler warnings.
2025-01-04 18:15:58 -05:00
D G Turner
42b2ac3cb9 MEDIASTATION: Further Fixes For GCC Compiler Warnings 2025-01-01 20:58:23 +00:00
D G Turner
87976acad5 MEDIASTATION: Fix Various GCC Compiler Warnings 2025-01-01 20:31:58 +00:00
Nathanael Gentry
74aab598c0 MEDIASTATION: Add initial engine prototype that can play a couple opening movies.
This engine is very incomplete, as rendering and sound playback are not handled well at all yet. However, most of the data structures in this engine are handled.
2025-01-01 12:15:42 -05:00