You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Nico de Poel 79b47065c7 Moved particle callbacks to Unity above the original particle effect code, so that if the "no more particles" return branch is taken, the effect will still be forwarded to Unity. Fixes missing particle effects in some scenes. 5 years ago
..
Data Added implementation of generic "run particle effect", which is used for things like blood effects and bullet wall impacts. Also tweaked the setup of particle rendering to be more in line with QuakeSpasm, though I'll need to do a good A/B comparison sometime. 5 years ago
Game Reworked brush game object creation so that entity brush models are configured differently from world brush models. Rearranged the VisualStyle class to fit this strategy. 5 years ago
Modules Implemented lava splash particle effect. Also made particles a bit larger across the board. This probably aren't the correct size values yet, but they do make the particles stand out better. 5 years ago
Support Reworked the entity animation system, so that blending between poses is pulled fully to the Unity side. With this we can detect the situation where we are trying to blend from one animation sequence to another. Since this is not possible in UniQuake due to each animation sequence being converted to a separate mesh, we instead hold the poses for a frame as if we're not using animation lerping at all. This fixes the occasional animation glitch where the previous sequence would be animated a bit too far, which can be very noticeable on non-looping animation sequences (e.g. the Chthon's rise animation). 5 years ago
AudioManager.cs Added a volume slider to the inspector for the audio manager, so we can silence the game during testing if audio is not needed 5 years ago
AudioManager.cs.meta Integrated FMOD (just Core, not Studio) into the Unity project and initialize it through a new AudioManager. The FMOD Core system handle is shared between Unity and Quake, so that both may produce sound through the same audio device. 5 years ago
Bootstrap.cs Allow game and viewmodel layers to be specified at the level of each UniQuake instance. This will allow multiple instances of the game to run side-by-side with each their own rendering layers. 5 years ago
Bootstrap.cs.meta Added Unity code to interop with Quake DLL and test initialization from a Unity scene. 5 years ago
CallbackHandler.cs Renamed "target" pointers to "context" to fit in line with the rest of the callbacks refactoring 5 years ago
CallbackHandler.cs.meta Moved all of the callbacks interop code into a separate class with a base class for some common abstractions. Allows for better organization of callbacks as the list grows. 5 years ago
Data.meta Some renaming and reorganization 5 years ago
Game.meta First steps in reorganizing the project, so that assets and game state are managed separately from the interop modules. This will allow for a clearer picture of where gameplay-related interactions should take place, and how entities and such should be linked to their associated assets. 5 years ago
Layers.cs Added a scene to experiment with split-screen running multiple instances of the game. Added the ability to override the default engine library name, and added additional layers for camera masking. 5 years ago
Layers.cs.meta Updated project to Unity 2020.3.14 and fixed some minor issues after upgrade 5 years ago
Modules.meta Some renaming and reorganization 5 years ago
QuakeParms.cs Prevent double allocations of memory block for quakeparms, and report if allocation of hunk memory fails. 5 years ago
QuakeParms.cs.meta More code organization; putting QuakeParms in its own file and encapsulating the nitty gritty unmanaged code details, to make things overall more readable. 5 years ago
QuakeTextMarshaler.cs Added a custom marshaler to decode screen texts received from Quake, which uses single-byte characters and a non-standard character set. Fixes string conversion errors and a fatal exception whenever the "ö" character is printed in the Zerstörer mod. 5 years ago
QuakeTextMarshaler.cs.meta Added a custom marshaler to decode screen texts received from Quake, which uses single-byte characters and a non-standard character set. Fixes string conversion errors and a fatal exception whenever the "ö" character is printed in the Zerstörer mod. 5 years ago
SplitScreenTest.cs Assign a player number to each UniQuake instance in split-screen as opposed to providing a library override. The UniQuake class can decide for itself how this maps to an alternate library filename. This player number is also provided to FMOD which allows its localized audio for split-screen feature to work properly. 5 years ago
SplitScreenTest.cs.meta Added a scene to experiment with split-screen running multiple instances of the game. Added the ability to override the default engine library name, and added additional layers for camera masking. 5 years ago
Support.meta Moved some files around 5 years ago
SystemLibrary.cs Reworked library loading so that the native DLL and its functions are now loaded dynamically using native LoadLibrary/GetProcAddress calls and can be freed again with FreeLibrary. This allows the library to be unloaded while in the Unity Editor, making iteration on native code easier, and it's a first step on the way to loading multiple Quake instances simultaneously. 5 years ago
SystemLibrary.cs.meta Reworked library loading so that the native DLL and its functions are now loaded dynamically using native LoadLibrary/GetProcAddress calls and can be freed again with FreeLibrary. This allows the library to be unloaded while in the Unity Editor, making iteration on native code easier, and it's a first step on the way to loading multiple Quake instances simultaneously. 5 years ago
UniQuake.Interop.cs Assign a player number to each UniQuake instance in split-screen as opposed to providing a library override. The UniQuake class can decide for itself how this maps to an alternate library filename. This player number is also provided to FMOD which allows its localized audio for split-screen feature to work properly. 5 years ago
UniQuake.Interop.cs.meta Split off native interop code for the main UniQuake class into a separate partial class file as well 5 years ago
UniQuake.cs Assign a player number to each UniQuake instance in split-screen as opposed to providing a library override. The UniQuake class can decide for itself how this maps to an alternate library filename. This player number is also provided to FMOD which allows its localized audio for split-screen feature to work properly. 5 years ago
UniQuake.cs.meta Renamed UniQuake files and functions to have consistent casing 5 years ago
VisualStyle.cs Implemented lava splash particle effect. Also made particles a bit larger across the board. This probably aren't the correct size values yet, but they do make the particles stand out better. 5 years ago
VisualStyle.cs.meta Made a start on scriptable visual styles, which encompasses material templates, mesh renderer configuration and texture assignment. The default implementation is based on the GLQuake look, but everything can be overridden to create completely new visual styles. 5 years ago