Commit Graph

348 Commits

Author SHA1 Message Date
iProgramInCpp
eae06f0500 * Fix one last bug in OptionsScreen. 2023-11-05 19:25:51 +02:00
iProgramInCpp
253c89a6d5 * Fix some issues with the OptionList. 2023-11-05 18:57:08 +02:00
iProgramInCpp
58e03d6758 * Save the split controls option. 2023-11-05 18:48:37 +02:00
iProgramInCpp
0d23a455ed * Add option to split controls 2023-11-05 18:47:38 +02:00
iProgramInCpp
5df07e2fc1 Add scrollable options menu (#99)
* * Add new scrollable options list.

* * Add OptionList.cpp to the CMakeLists.txt

* * Add the new stuff by @jonkadelic to the new options menu.
2023-11-05 18:40:44 +02:00
jonkadelic
e6ab1214af Biome colour and grass side tint options (#98)
* 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>
2023-11-05 18:19:41 +02:00
iProgramInCpp
94d77ce887 * Improve performance in Level::updateLight. 2023-11-05 00:20:14 +02:00
iProgramInCpp
4877dfde6d * Fix options and screenshot saving. 2023-11-04 15:01:40 +02:00
iProgramInCpp
492ee48125 * Slight optimization to the Region containment 2023-11-04 13:12:35 +02:00
iProgramInCpp
5bba109b68 * Fix the "selecting the '...' slot" bug 2023-11-04 00:11:40 +02:00
iProgramInCpp
3e8650761b * Android: Lower SDK version to 21, like the VS project that preceded it.
A temporary solution for the navbar issue.
2023-11-03 23:56:46 +02:00
iProgramInCpp
3be8984c63 * Android: Fix bug where pointer IDs were used incorrectly. 2023-11-03 19:30:22 +02:00
iProgramInCpp
ebdb8d3576 * Fix use after free in ProgressScreen 2023-11-03 18:27:13 +02:00
iProgramInCpp
1860016fb3 * Fix gitignore errors and add Android specific CMakeLists.txt 2023-11-03 17:51:05 +02:00
iProgramInCpp
011f5e16df * Fix bad glEnable call. 2023-11-03 17:31:22 +02:00
iProgramInCpp
710c85e95d * Reflect the removal of the Windows VS2010 target in the readme. 2023-11-03 15:05:02 +02:00
iProgramInCpp
8e69df37bb * Fix SDL build. 2023-11-03 14:54:16 +02:00
iProgramInCpp
bd3348f7fe * Add Gradle-based project for Android.
* Remove Microsoft Visual Studio projects for Android build.
2023-11-03 14:46:32 +02:00
f
f83ead9f8d WIP Android Port (#79)
* 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>
2023-11-03 12:54:39 +02:00
TheBrokenRail
f119d89048 Update Linux Build Instructions (#95) 2023-11-03 12:53:13 +02:00
iProgramInCpp
8c6c5a0b39 Merge pull request #91 into master 2023-11-03 03:17:28 +02:00
iProgramInCpp
f0dc1fff5c Revert "Make ZLib A Submodule"
This reverts commit 26b94524a9.
2023-11-03 03:14:06 +02:00
iProgramInCpp
0432b9d5f7 * Add note in readme about checking out git submodules. 2023-11-03 03:08:30 +02:00
iProgramInCpp
2cedf13711 Merge branch 'pr/85' 2023-11-03 03:04:15 +02:00
iProgramInCpp
323e375d24 * Update scaling method a bit 2023-11-03 03:02:15 +02:00
iProgramInCpp
eba8f1b467 Merge pull request #82 into master 2023-11-03 03:01:59 +02:00
TheBrokenRail
f62fd3e7f5 Fix Touch In WASM 2023-11-03 02:48:47 +02:00
iProgramInCpp
65be786140 * Fix SDL related touch issues. 2023-11-03 02:47:08 +02:00
iProgramInCpp
c5f09f5a1c * Fix CThread in pthread mode trying to join a detached thread 2023-11-03 02:36:39 +02:00
iProgramInCpp
c9eca9e8d2 * Fix first mouse event being skipped due to reading garbage 2023-11-03 02:36:03 +02:00
TheBrokenRail
5bf7fae0b1 Fix DoesAssetExist 2023-11-02 13:31:24 -04:00
TheBrokenRail
82244c9402 Fix CMake Source Ordering 2023-11-02 13:19:13 -04:00
TheBrokenRail
e3fa758be6 Fix CI Build 2023-11-01 22:12:33 -04:00
TheBrokenRail
3b580eeed3 Reduce Number Of CMake Projects 2023-11-01 21:59:13 -04:00
TheBrokenRail
b7d8f767ed Fix First Mosue Event Being Skipped 2023-11-01 21:59:10 -04:00
TheBrokenRail
adc0b39603 Fix GitHub Actions 2023-11-01 21:53:23 -04:00
TheBrokenRail
9d4fb44a89 Add GitHub Actions 2023-11-01 21:53:23 -04:00
TheBrokenRail
100dd1db5d Some Code Clean Up 2023-11-01 21:53:23 -04:00
TheBrokenRail
8278e2993d More CMake Clean Up 2023-11-01 21:53:23 -04:00
TheBrokenRail
aa66f713ae Update Windows WASM Script 2023-11-01 21:53:23 -04:00
TheBrokenRail
6d3c1a1613 Improve GUI Scale On SDL 2023-11-01 21:53:21 -04:00
TheBrokenRail
bba3099b71 Clean Up CMake Build System 2023-11-01 21:48:41 -04:00
TheBrokenRail
4830a6fcab SDL Multitouch! 2023-11-01 20:54:56 -04:00
iProgramInCpp
4ff68d1f87 * Fix CMake build issues.
* Remove accidentally packed in binary.
2023-11-02 01:30:46 +02:00
iProgramInCpp
60b21356a1 Integrate touch related development. (#90)
* * Add BuildActionIntention crap

* * Set Client and World projects to use MP compilation

* asd

* * Use the new BuildActionIntention to break and place blocks.

* * Reverse engineer the IArea system.

* * Copy break logic from survival into creative conditionally

* * Reverse IBuildInput and MouseHandler
* Replace the new relative paths in the client project with $(MC_ROOT) again

* * Reverse Multitouch, MouseDevice

* * Reverse a bunch of auxiliary classes for input.

* * Use CustomInputHolder instead of holding inputs manually.

* * Reverse a whole BUNCH of things!

* * Add feedback textures to the gitignore.

* * D-pad now renders! Also loads of other work.

* * More Stuff

* * Finish touch control bug fixing.

* * Finalize work.

* * One last thing..

* * Add a "cramped" mode to the options screen and start menu.

* * Oh, forgot to do something
2023-11-02 00:49:11 +02:00
iProgramInCpp
98d6b4e5e8 * Add an option for block outlines instead of highlights.
Fixes #83.
2023-10-22 12:17:11 +03:00
TheBrokenRail
26b94524a9 Make ZLib A Submodule 2023-10-22 05:05:46 -04:00
iProgramInCpp
436d9d50f4 Update gles-compatibility-layer 2023-10-22 12:03:25 +03:00
iProgramInCpp
2a9e12f314 * Disable sponges.
They appear to be oddly unperformant for some reason. Need to look into it.
2023-10-22 11:57:52 +03:00
iProgramInCpp
6761e348ec * Remove PlatformDefinitions.hpp 2023-10-22 10:56:21 +03:00