* Visual Studio Project Overhaul + Cleanup
* SDL2 project for Windows
* Re-added game client icon to SDL2 code
* Renamed "AppPlatform_windows" to "AppPlatform_win32" (this is the name of the Windows API and is not representative of the architecture type)
* Renamed "LoggerWindows" to "LoggerWin32"
* Renamed "SoundSystemWindows to "SoundSystemDS" (DirectSound). This may be used for the 360, so it wouldn't really be Windows-specific then.
* Moved "ClientSideNetworkHandler" from "network" to "client/network". We don't need it being compiled for the server if the client's the only thing that needs it.
* I wonder if this still works on macOS...
* Bugfixes & Fixed for macOS
* Options::savePropertiesToFile Logging Bugfix
* Silence Winsock Deprecation Warnings in RakNet
* VS Project Improvements
- Replaced 50 billion relative paths with $(MC_ROOT)
- Added $(RAKNET_PATH) variable to override RakNet location
- Re-added gitignore for .vcxproj.user files
- Added debugging config to Directory.Builds.props
- Slimmed down project configurations for SDL2
* VS Project Config Bugfixes
- Fixed RakNet header path for additional includes
* RakNet Target for XCode
* XCode Project Config Fixes
* Packet logging
* Network VS Project Filter Fix
* Fix RakNet Packet ID Length
We previously didn't have consistency between old and new C++ regarding PacketType enum length. Now we do. This is required or else it completely breaks networking between the versions.
* Additional RakNet Error Handling
* Disable packet logging
* * Fix CMakeLists.txt
This reflects the relocation of ClientSideNetworkHandler.cpp.
* * Also add renderer/GL/GL.cpp to the CMakeLists.txt
* * Replace libpng with stb_image
* * Fix buggy water behavior.
* * Put the CMakeLists of the SDL project in debug mode
* Visual Studio 2010 Support
* * Change the SdlIoCallbacks from an array to a single member.
This fixes compilation of the sdl2 target on VS.
* * Fix missing _error label.
* Revert "* Fix missing _error label."
This reverts commit 99a057fc84049a16c864bd840fb439a008af5c74.
* Revert "* Replace libpng with stb_image"
* info_updateGame Tiles
---------
Co-authored-by: Brent Da Mage <BrentDaMage@users.noreply.github.com>
Co-authored-by: iProgramInCpp <iprogramincpp@gmail.com>
* OpenAL adjustments and improvements mk.1
Seperated SoundSystemAl from the sdl section and into platform/openal.
Made PlatformDefinitions.hpp require a "USE_OPENAL" definition instead of "USE_SDL" definition for OpenAL
Added SoundSystemAl.cpp and SoundSystemAL.hpp files to the actual solution file so it can be compiled properly.
Made the SoundSystemAl use headers from thirdparty/OpenAL/include folder.
Made the SoundSystemAl use #pragma comment(lib, "OpenAL32.lib") to include the library if needed without adding it to the linker input value in the solution file.
Added thirdparty/OpenAL/libs/Win64/thirdparty/OpenAL/libs/Win32 to the additional libraries so that it can find the OpenAL32.lib library.
* OpenAL adjustments and improvements mk.2
Removed specific USE_SDL preprocessor definitions related to OpenAL which were unhelpful/unneeded for multi-platform use.
Made the OpenAl sound system inherit from the SoundSystem class and implement the functions properly without requiring a custom update function.
Fixed an error that would happen when closing the game related to OpenAl closing the sound device.
Removed unnecessary is_ui check in OpenAL sound system, UI sounds work just fine without it.
Adjusted rolloff factor, not sure if this is just placebo but it felt a bit better?
* Update sdl/CMakeLists.txt for new OpenAL stuff
* CMakeLists name fix
* Minor fixes for SDL compatibility
* Added check for absolute zero position
Made the OpenAL sound system consider any sound that is at absolute zero non-spatial
Also removed unneeded ORIGINAL_CODE check in SoundSystem.hpp and SoundSystem.cpp
* Fixed OpenAL popping strangeness
OpenAL apparently makes weird popping noises when the gain of a sound is below 0, so I added a check to see if the distance is too far (for the new updated settings)
I did some graphing and the previous settings for OpenAL were limiting the sound distance to 8 blocks (which was causing popping when sounds were between 8-16 blocks away as the gain was 0 or below) so I changed the rolloff factor to 1.0f to make sounds falloff at 16 blocks instead which seems reasonable/like the original intention.
* Minor Fix to solution additional includes
* Forgot an sdl compat change