82 Commits (1a1c219bf62fa6051e8d1055624109c29ed30223)

Author SHA1 Message Date
Nico de Poel 1df95cd0df Added FMOD Core library to the engine project 5 years ago
Nico de Poel 623292cdae Organized some source files to isolate stuff that will be made obsolete at some point 5 years ago
Nico de Poel c91e6b2bea Replaced UQE-based engine code with a modified QuakeSpasm, stripping out all music codecs (obviously losing music playback capability but that'll be re-added later), and compiling to a DLL with the UniQuake integration code added in. 5 years ago
Nico de Poel b2a9a27ede Started marking stuff in the code that's either platform-dependent (Windows) or graphics API-dependent (OpenGL), with a new build Portable configuration that will eventually only compile the plain portable C portions of the code. 5 years ago
Nico de Poel 404f19a56d Renamed mod* to gl* to reflect that it's about rendering in general, and cleaned up & rearranged some code 5 years ago
Nico de Poel 0f02005c58 Reimplemented uploading of alias model data, which now includes all vertex, triangle index and UV data 5 years ago
Nico de Poel e8f97ce8e8 Transplanted improved QuakeC string handling over from QuakeSpasm, as well as a few other improvements to the script interpreter (including a massive bump to the Zone memory size). This now allows the entire game to run properly in 64-bit mode! :D 5 years ago
Nico de Poel 264848f832 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
Nico de Poel adc94064ae More FMOD cleanup 5 years ago
Nico de Poel d4ef2063d6 More FMOD cleanup, and introduced Channel Groups for both music and SFX (to be used later). Volume is regulated through the channel group instead of on the channels directly. 5 years ago
Nico de Poel e9529687e5 Newlines correction 5 years ago
Nico de Poel 9402848813 Further cleanup of FMOD code, removed all traces of CD audio and switching between CD and MOD music 5 years ago
Nico de Poel 75f0382070 Upgraded FMOD to version 2.00.16 (Core libraries only) and included 64-bit Windows libraries. Updated API's where necessary and removed all of the CD audio stuff as FMOD doesn't seem to support this anymore, and we're not interested in it anyway. 5 years ago
Nico de Poel fa50659490 Use custom exceptions to stop control flow in the Quake engine on Error and Quit, and shut down the engine. Doesn't work quite as intended yet (Quit will terminate the entire Unity application for some reason, instead of just Quake) but it's a step in the right direction. 5 years ago
Nico de Poel 65c759036d Added FMOD library files (32-bit Windows) which were being ignored by default 5 years ago
Nico de Poel ec8951fa7c First test to upload model data (brush models and alias models) from Quake to Unity 5 years ago
Nico de Poel 9be3852e55 First pass at making Quake engine code 64-bit ready. Not entirely stable yet, but it starts, runs and is partially playable. Will still crash when loading some levels. 5 years ago
Nico de Poel cb8bb17c63 Replaced native file I/O functions with managed versions implemented in Unity. Worked first try! :D 5 years ago
Nico de Poel d268e8794a Declare callback delegates as using Cdecl calling convention, so it's consistent with the rest of the code and also consistent across all platforms. 5 years ago
Nico de Poel b1a7505d81 Limit tested video modes even further and skip all display frequencies above 60 Hz, to significantly lower startup times 5 years ago
Nico de Poel 40c8c13fb3 Moved native Sys_ calls into their own separate compilation unit, and removed some auto-generated Windows garbage 5 years ago
Nico de Poel 0fafaf32ad Callback target pointer is now contained within the struct passed to native. Organized yet more code to move generic GCHandle stuff into the base class. 5 years ago
Nico de Poel b2ad8a5074 Added an opaque target pointer to each callback function, so that Unity can pass an object instance and use that instance when processing callbacks. 5 years ago
Nico de Poel 9c5e00b8a0 Modified callback conventions so that the paradigm is more Unity implementing system calls required by Quake in whatever way works best, rather than Quake calling specific Unity functions. 5 years ago
Nico de Poel 3f74b45969 Renamed UniQuake files and functions to have consistent casing 5 years ago
Nico de Poel 6a06621b90 Added some fun stuff that allows you to play with the time scale in Quake, either speeding it up or slowing it down from Unity. 5 years ago
Nico de Poel 03cee3a4ce Implemented minimum system functionality to initialize Quake from inside a DLL 5 years ago
Nico de Poel bff11033c3 First steps to get a custom DLL built in Debug mode with all of the relevent Quake engine code embedded 5 years ago
Nico de Poel da021bd98b Upgraded WinQuake project to VS2017 and added some VS ignore rules 5 years ago
Nico de Poel 540789f846 Added Quake engine code from UQE project that will be gradually stripped down and used as the basis for a Unity plugin 5 years ago