* ExternalFileLevelStorageSource: add workaround for d_type on Haiku
* raknet: FileList: do not include io.h on Haiku
* raknet: SocketLayer: add sockio.h for Haiku
* cmake: link -lnetwork on Haiku
* readme: add Haiku build dependencies
* cmake: use link_libraries instead of add_link_options
* ExternalFileLevelStorageSource: use scary stdstring instead of char
* Added biome colour and grass side tint options
* Moved GrassColor and FoliageColor to client/renderer/
* * Fix some build issues.
* * Add the new files to the CMakeLists.txt
---------
Co-authored-by: iProgramInCpp <iprogramincpp@gmail.com>
* WIP Android Port
Android port. Still needs touch controls and mouse turning (if that's even possible on android) and file saving and SoundSystemSL
You control the camera and movement with your controller for now. You can navigate the gui using touch.
Options.cpp,LocalPlayer.cpp,Minecraft.cpp is configured to use controller.
Blocked out some code in ControllerTurnInput.cpp,Controller.cpp that didn't make sense.
* Fix glClear
glClear is supossed to use GL_DEPTH_BUFFER_BIT (thx TheBrokenRail)
* * Fix build.
* * Ignore assets.
* * More stuff
* * Fix more build errors.
* * It finally built
What I needed to do is rebuild the debug keystore because apparently android studio created it with sha1 digest alg which isn't supported by ant
* * Clean up filters.
* * Add cramped mode to the pause screen.
* * Fix a bug with the hotbar
* * In NinecraftApp::handleBack, pause the game if there is no screen.
* * AppPlatform_android: Add placeholder SoundSystem instance till we get SoundSystemSL working
* * Add properly working touch code.
* * Oh, remove some testing things
* * Fix state resetting when going in background and back in foreground
* Fix bug where the sky isn't being regenerated on graphics reset
* Fix bug where the m_currBoundTex isn't reset in Textures::clear potentially leaving a texture with that ID unassigned and corrupted
* Fix bug in CThread where the thread is detached and then also joined.
* Don't log anything if the program isn't in debug mode.
* * Add virtual keyboard support.
The screen instance slides so that the focused text box is kept visible.
* Rename from com.minecraftcpp to com.reminecraftpe
---------
Co-authored-by: iProgramInCpp <iprogramincpp@gmail.com>
* 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>
* 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>
* 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>
* 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