18 Commits

Author SHA1 Message Date
iProgramInCpp
7eae466865 * Fixes to fancy pants grass detection, etc. 2023-12-26 01:18:54 +02:00
iProgramInCpp
dafc28e01d * Android Native: Add SoundSystemSL!
This gives the native Android build sound support!
2023-12-23 00:51:42 +02:00
TheBrokenRail
433b1532d9 Fix Texture Detection 2023-12-19 19:38:17 +02:00
TheBrokenRail
4ca50c0fd8 Friendship Ended With LibPNG 2023-12-19 19:38:17 +02:00
TheBrokenRail
8823acecbd Fix Exiting Native Android 2023-12-19 19:38:17 +02:00
TheBrokenRail
8d3abda2fe Last Minute Changes 2023-12-19 19:38:17 +02:00
TheBrokenRail
06c69d3cc8 AppPlatform Fixes 2023-12-19 19:38:17 +02:00
TheBrokenRail
2356757730 Better Back Button Behavior On SDL Android 2023-12-19 19:38:17 +02:00
TheBrokenRail
8af9d4b0c8 Fix Native Android Build 2023-12-19 19:38:17 +02:00
TheBrokenRail
683879a3f0 Another CI Fix 2023-12-19 19:38:17 +02:00
TheBrokenRail
185878d79f Simplify CMake 2023-12-19 19:38:17 +02:00
iProgramInCpp
3b60855ad0 * Android: Determine feature availability at compile time.
Since assets are baked in to the APK, we can simply check for the existence of assets at compile time using CMake.
2023-11-05 21:30:33 +02:00
iProgramInCpp
4877dfde6d * Fix options and screenshot saving. 2023-11-04 15:01: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
1860016fb3 * Fix gitignore errors and add Android specific CMakeLists.txt 2023-11-03 17:51:05 +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