* Output/Logging Overhaul
* Added StandardOut class
* Renamed LOGX macros to LOG_X
* Removed LogMsg macros in favor of LOG_X
* Added console window for debug Windows builds
* Options Refactor
* Moved options loading code from AppPlatform classes to Options class
* Added AppPlatform::singleton()
* Minecraft::m_options is now only accessible via Minecraft::getOptions() (as it should be)
* Making this work with SDL2 next
* Options Cleanup for SDL2
* Added AppPlatform::hasFileSystemAccess()
* Options won't try to load if hasFileSystemAccess returns false. Emscripten build will be happy.
---------
Co-authored-by: Brent Da Mage <BrentDaMage@users.noreply.github.com>
* Mac OS X 10.6 & More C++03 Support
* Fix SDL2 options.txt loading for C++03
* Output/Logging Overhaul
* Added StandardOut class
* Renamed LOGX macros to LOG_X
* Removed LogMsg macros in favor of LOG_X
* Added console window for debug Windows builds
* Updated Xcode Project
+ StandardOut.hpp
+ StandardOut.cpp
* StandardOut_windows
* Replaced the Windows #ifdefs in StandardOut with StandardOut_windows
---------
Co-authored-by: Brent Da Mage <BrentDaMage@users.noreply.github.com>
* Mac OS X 10.6 & More C++03 Support
* Fix SDL2 options.txt loading for C++03
---------
Co-authored-by: Brent Da Mage <BrentDaMage@users.noreply.github.com>
F1 to hide gui
Also renamed the field for hiding the GUI to m_bDontRenderGui
I would have named it m_bRenderGui and flipped the default values and checks but I assumed that changing the least amount of stuff would be desired.
* macOS Support & Cleanup
* Fix malformed comments in build-wasm.bat
* Emscripten Fixes
* * Add shebang to the grabsounds.py script
Since it was changed from rw- to rwx, I'll add the shebang so that it actually runs properly.
* * Re-add the patch_data and readme files.
* * Remove sound data.
* Fix some more things.
* Think it's ready to pull now...
---------
Co-authored-by: BrentDaMage <BrentDaMage@users.noreply.github.com>
Co-authored-by: iProgramInCpp <iprogramincpp@gmail.com>
* * Undo some of the changes done in the "* Work on survival mode." commit.
* TEST_SURVIVAL_MODE is now on by default.
* * Dying no longer crashes the game.
* * Death seems to work ok.
* * Improve some of the damage code.
* x
* work
* Fixed the Makefile (#54)
* * Finally fix the crack texture appearing to flicker/restart
* * Add VS2010 as an optional target.
Fix build with VS2010 (both windows_vs and xenon_vs).
* * Disable survival mode. Getting ready to merge now!
---------
Co-authored-by: Alexander Argentakis <38327951+MFDGaming@users.noreply.github.com>
* Cleared up some fields
Renamed some fields
Made some statements involving those fields make more sense for their type
Renamed the parameters of SoundEngine::PlayAt to have more readable names
* Renamed master volume field
m_flMasterVolume -> m_fMasterVolume
* Made m_iPerspective -> m_bThirdPerson
* 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
* WIP C++03 + Xbox 360 Support
* math.h & _USE_MATH_DEFINES on Level.hpp
Updated Xenon vcxproj file for new file structure.
* * Fix bad GUI scale setup.
* * Gui: Use ratios instead of hardcoded sub-1 floating point values, to make the mechanism more clear.
* Add Direct Connect Button and Screen (#30)
* Add Direct Connect Button and Screen
* Remove accidental extra build directories for wasm
* Add DirectConnectScreen.cpp to the CMake
* Use Hungarian coding style notation
* * Fix errors caused by #30
* * Improve the Chat Screen
* * Improve the DirectConnectScreen, among other things.
* * Update the game title once again.
* * Add build-wasm.bat.
* * Add info about compiling for wasm
* * Fix send to specific GUID actually broadcasting to everyone
* * Add command manager.
* * Add writeable configuration.
* * Allow dynamic screen size change on windows
* * Allow the same thing on the emscripten version.
* WIP C++03 + Xbox 360 Support
* Fixed a possible merging issue that broke RakNet?
* Additional Xbox 360 compatability fixes
---------
Co-authored-by: Brent Da Mage <BrentDaMage@users.noreply.github.com>
Co-authored-by: iProgramInCpp <iprogramincpp@gmail.com>
Co-authored-by: ts <124226059+uniformization@users.noreply.github.com>
* Fixed rendering bugs & crashes
* Fixed shading of cubes (includes Steve & Camera head)
* Fixed crash from rendering of Air item in hand
* Fixed crash from right-clicking with Air item in-hand
* TripodCameraRenderer no longer uses Cube::renderHorrible
---------
Co-authored-by: Brent Da Mage <BrentDaMage@users.noreply.github.com>
* Fix stairs rendering
This fixes bad lighting on the sand, but tiles are "mirrored" from their look in gui_blocks.png. But this is an overall better state :)