Android+iOS: Disable show Irrlicht errors. Disable flying in survival. Android - optimization GUI dimension.

This commit is contained in:
MoNTE48 2018-07-05 01:03:25 +02:00
parent 3cf64d3947
commit 968954a3cc
5 changed files with 467 additions and 472 deletions

View File

@ -675,8 +675,6 @@ apk: local.properties $(IRRLICHT_LIB) $(CURL_LIB) $(LEVELDB_LIB) $(LUAJIT_LIB) \
echo "APK stored at: build/outputs/apk/MultiCraft-$$BUILD_TYPE.apk" && \ echo "APK stored at: build/outputs/apk/MultiCraft-$$BUILD_TYPE.apk" && \
echo "You can install it with \`make install_$$BUILD_TYPE\`" echo "You can install it with \`make install_$$BUILD_TYPE\`"
# These Intentionally doesn't depend on their respective build steps,
# because it takes a while to verify that everything's up-to-date.
install_debug: install_debug:
${ANDROID_SDK}/platform-tools/adb install -r build/outputs/apk/MultiCraft-debug.apk ${ANDROID_SDK}/platform-tools/adb install -r build/outputs/apk/MultiCraft-debug.apk

View File

@ -9,7 +9,7 @@
+LOCAL_CFLAGS += -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb +LOCAL_CFLAGS += -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb
+endif +endif
+ifeq ($(TARGET_ABI),x86) +ifeq ($(TARGET_ABI),x86)
+LOCAL_CFLAGS += -march=i686 -mtune=intel -mssse3 -mfpmath=sse -m32 -funroll-loops -fno-stack-protector +LOCAL_CFLAGS += -march=i686 -mtune=intel -mssse3 -mfpmath=sse -m32 -funroll-loops
+endif +endif
+LOCAL_CFLAGS += -Ofast -fdata-sections -ffunction-sections -fvisibility=hidden -flto +LOCAL_CFLAGS += -Ofast -fdata-sections -ffunction-sections -fvisibility=hidden -flto
+LOCAL_CXXFLAGS := $(LOCAL_CFLAGS) +LOCAL_CXXFLAGS := $(LOCAL_CFLAGS)

View File

@ -114,9 +114,11 @@ bool MyEventReceiver::OnEvent(const SEvent &event)
LL_NONE, // ELL_NONE LL_NONE, // ELL_NONE
}; };
assert(event.LogEvent.Level < ARRLEN(irr_loglev_conv)); assert(event.LogEvent.Level < ARRLEN(irr_loglev_conv));
#if !defined(__ANDROID__) && !defined(__IOS__)
g_logger.log(irr_loglev_conv[event.LogEvent.Level], g_logger.log(irr_loglev_conv[event.LogEvent.Level],
std::string("Irrlicht: ") + std::string("Irrlicht: ") +
(const char *)event.LogEvent.Text); (const char *)event.LogEvent.Text);
#endif
return true; return true;
} }
/* always return false in order to continue processing events */ /* always return false in order to continue processing events */

View File

@ -178,6 +178,7 @@ void set_default_settings(Settings *settings)
settings->setDefault("ambient_occlusion_gamma", "2.2"); settings->setDefault("ambient_occlusion_gamma", "2.2");
settings->setDefault("enable_shaders", "true"); settings->setDefault("enable_shaders", "true");
settings->setDefault("enable_particles", "true"); settings->setDefault("enable_particles", "true");
settings->setDefault("screen_dpi", "72");
settings->setDefault("enable_minimap", "true"); settings->setDefault("enable_minimap", "true");
settings->setDefault("minimap_shape_round", "true"); settings->setDefault("minimap_shape_round", "true");
@ -388,10 +389,11 @@ void set_default_settings(Settings *settings)
settings->setDefault("abm_interval", "2.0"); settings->setDefault("abm_interval", "2.0");
settings->setDefault("cloud_radius", "6"); settings->setDefault("cloud_radius", "6");
settings->setDefault("client_unload_unused_data_timeout", "60"); settings->setDefault("client_unload_unused_data_timeout", "60");
settings->setDefault("curl_verify_cert", "false");
#endif #endif
#ifdef __ANDROID__ #ifdef __ANDROID__
settings->setDefault("viewing_range", "30"); settings->setDefault("viewing_range", "35");
settings->setDefault("smooth_lighting", "false"); settings->setDefault("smooth_lighting", "false");
settings->setDefault("selectionbox_width", "6"); settings->setDefault("selectionbox_width", "6");
settings->setDefault("emergequeue_limit_diskonly", "8"); settings->setDefault("emergequeue_limit_diskonly", "8");
@ -402,28 +404,23 @@ void set_default_settings(Settings *settings)
settings->setDefault("mono_font_path", "/system/fonts/DroidSansMono.ttf"); settings->setDefault("mono_font_path", "/system/fonts/DroidSansMono.ttf");
settings->setDefault("fallback_font_path", "/system/fonts/DroidSans.ttf"); settings->setDefault("fallback_font_path", "/system/fonts/DroidSans.ttf");
settings->setDefault("curl_verify_cert","false"); // check screen size
//For other devices
settings->setDefault("gui_scaling", "1.2");
// check for screen
float x_inches = ((double) porting::getDisplaySize().X / float x_inches = ((double) porting::getDisplaySize().X /
(160 * porting::getDisplayDensity())); (160 * porting::getDisplayDensity()));
if (x_inches < 5) { if (x_inches <= 3.7) {
// all phones
settings->setDefault("hud_scaling", "0.6");
settings->setDefault("mouse_sensitivity", "0.15");
}
if (x_inches < 3.7) {
// small 4" phones // small 4" phones
settings->setDefault("hud_scaling", "0.5"); settings->setDefault("hud_scaling", "0.5");
settings->setDefault("gui_scaling", "1.0"); settings->setDefault("gui_scaling", "1.0");
settings->setDefault("mouse_sensitivity", "0.2"); settings->setDefault("mouse_sensitivity", "0.25");
} } else if (x_inches > 3.7 && x_inches < 5) {
if (x_inches > 5) { // all phones
settings->setDefault("hud_scaling", "0.6");
settings->setDefault("gui_scaling", "1.2");
settings->setDefault("mouse_sensitivity", "0.15");
} else if (x_inches >= 5) {
// tablets // tablets
settings->setDefault("hud_scaling", "0.85"); settings->setDefault("hud_scaling", "0.85");
settings->setDefault("gui_scaling", "1.2");
settings->setDefault("mouse_sensitivity", "0.2"); settings->setDefault("mouse_sensitivity", "0.2");
} }
@ -434,8 +431,6 @@ void set_default_settings(Settings *settings)
if (!lang[0]) if (!lang[0])
errorstream << "Language auto-detection failed!" << std::endl; errorstream << "Language auto-detection failed!" << std::endl;
settings->setDefault("language", lang); settings->setDefault("language", lang);
#else
settings->setDefault("screen_dpi", "72");
#endif #endif
#ifdef __IOS__ #ifdef __IOS__
@ -445,47 +440,44 @@ void set_default_settings(Settings *settings)
settings->setDefault("mono_font_path", porting::getDataPath("fonts" DIR_DELIM "retrovillenc.ttf")); settings->setDefault("mono_font_path", porting::getDataPath("fonts" DIR_DELIM "retrovillenc.ttf"));
settings->setDefault("fallback_font_path", porting::getDataPath("fonts" DIR_DELIM "retrovillenc.ttf")); settings->setDefault("fallback_font_path", porting::getDataPath("fonts" DIR_DELIM "retrovillenc.ttf"));
// For iPad =) // iPad
settings->setDefault("hud_scaling", "0.8"); settings->setDefault("hud_scaling", "0.8");
settings->setDefault("gui_scaling", "1.1"); settings->setDefault("gui_scaling", "1.1");
settings->setDefault("mouse_sensitivity", "0.2"); settings->setDefault("mouse_sensitivity", "0.2");
// 3.5" (old iPhone's)
if ([SDVersion deviceSize] == Screen3Dot5inch) { if ([SDVersion deviceSize] == Screen3Dot5inch) {
settings->setDefault("viewing_range", "30"); // 3.5" (old iPhone's)
settings->setDefault("viewing_range", "25");
settings->setDefault("hud_scaling", "0.5"); settings->setDefault("hud_scaling", "0.5");
settings->setDefault("gui_scaling", "1.0"); settings->setDefault("gui_scaling", "1.0");
settings->setDefault("mouse_sensitivity", "0.2"); settings->setDefault("mouse_sensitivity", "0.2");
settings->setDefault("enable_3d_clouds", "false"); settings->setDefault("enable_3d_clouds", "false");
settings->setDefault("smooth_lighting", "false"); settings->setDefault("smooth_lighting", "false");
}; } else if ([SDVersion deviceSize] == Screen4inch) {
// 4" (iPhone 5) // 4" (iPhone 5)
if ([SDVersion deviceSize] == Screen4inch) {
settings->setDefault("hud_scaling", "0.5"); settings->setDefault("hud_scaling", "0.5");
settings->setDefault("gui_scaling", "1.2"); settings->setDefault("gui_scaling", "1.2");
settings->setDefault("mouse_sensitivity", "0.23"); settings->setDefault("mouse_sensitivity", "0.23");
settings->setDefault("enable_3d_clouds", "false"); settings->setDefault("enable_3d_clouds", "false");
settings->setDefault("smooth_lighting", "false"); settings->setDefault("smooth_lighting", "false");
}; } else if ([SDVersion deviceSize] == Screen4Dot7inch) {
// 4.7" (iPhone) // 4.7" (iPhone)
if ([SDVersion deviceSize] == Screen4Dot7inch) {
settings->setDefault("hud_scaling", "0.6"); settings->setDefault("hud_scaling", "0.6");
settings->setDefault("gui_scaling", "1.2"); settings->setDefault("gui_scaling", "1.2");
settings->setDefault("mouse_sensitivity", "0.25"); settings->setDefault("mouse_sensitivity", "0.25");
}; } else if ([SDVersion deviceSize] == Screen5Dot5inch) {
// 5.5" (iPhone Plus) // 5.5" (iPhone Plus)
if ([SDVersion deviceSize] == Screen5Dot5inch) {
settings->setDefault("hud_scaling", "0.7"); settings->setDefault("hud_scaling", "0.7");
settings->setDefault("gui_scaling", "1.3"); settings->setDefault("gui_scaling", "1.3");
settings->setDefault("mouse_sensitivity", "0.3"); settings->setDefault("mouse_sensitivity", "0.3");
}; } else if ([SDVersion deviceSize] == Screen5Dot8inch) {
// 5.8" (iPhone X) // 5.8" (iPhone X)
if ([SDVersion deviceSize] == Screen5Dot8inch) {
settings->setDefault("viewing_range", "75"); settings->setDefault("viewing_range", "75");
settings->setDefault("hud_scaling", "0.7"); settings->setDefault("hud_scaling", "0.7");
settings->setDefault("gui_scaling", "1.3"); settings->setDefault("gui_scaling", "1.3");
settings->setDefault("mouse_sensitivity", "0.3"); settings->setDefault("mouse_sensitivity", "0.3");
settings->setDefault("hud_move_upwards", "15"); settings->setDefault("hud_move_upwards", "15");
}; }
// Auto-detect language on iOS // Auto-detect language on iOS
char lang[3] = {0}; char lang[3] = {0};

View File

@ -2795,7 +2795,10 @@ void Game::toggleFreeMove()
void Game::toggleFreeMoveAlt() void Game::toggleFreeMoveAlt()
{ {
bool free_move = !g_settings->getBool("free_move");
bool creative = !g_settings->getBool("creative_mode");
if (m_cache_doubletap_jump && runData.jump_timer < 0.15f) if (m_cache_doubletap_jump && runData.jump_timer < 0.15f)
if (!free_move || !creative)
toggleFreeMove(); toggleFreeMove();
runData.reset_jump_timer = true; runData.reset_jump_timer = true;