diff --git a/OSX/Info.plist b/OSX/Info.plist index 7cac52f..724ec2c 100644 --- a/OSX/Info.plist +++ b/OSX/Info.plist @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.8.4 + 1.8.5 CFBundleSignature ???? CFBundleVersion - 1.8.4 + 1.8.5 LSMinimumSystemVersion ${MACOSX_DEPLOYMENT_TARGET} NSMainNibFile diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index b70c693..1eec5f6 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -2,7 +2,7 @@ diff --git a/android/jni/Android.mk b/android/jni/Android.mk new file mode 100644 index 0000000..961a29e --- /dev/null +++ b/android/jni/Android.mk @@ -0,0 +1,87 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := RTDink +SHARED := ../../../shared +APP := ../../source +LOCAL_ARM_MODE := arm + +COMPPATH := ../../../shared/Entity +CLANMATH := $(SHARED)/ClanLib-2.0/Sources/Core/Math +ZLIBPATH := $(SHARED)/util/zlib +PPATH := ../../../shared/Renderer/linearparticle/sources +PNGSRC := $(SHARED)/Irrlicht/source/Irrlicht/libpng +JPGSRC := $(SHARED)/Irrlicht/source/Irrlicht/jpeglib +LZMASRC := $(SHARED)/Irrlicht/source/Irrlicht/lzma + +LOCAL_CPP_FEATURES += exceptions +LOCAL_CPP_FEATURES += rtti + +#release flags +#-DRT_CHARTBOOST_ENABLED -DRT_MOGA_ENABLED +SHARED_FLAGS := -DANDROID_NDK -DBUILD_ANDROID -DNDEBUG -DRT_JPG_SUPPORT + +#debug flags +#-DRT_CHARTBOOST_ENABLED -DRT_MOGA_ENABLED +#SHARED_FLAGS := -DANDROID_NDK -DBUILD_ANDROID -D_DEBUG -DRT_JPG_SUPPORT + +LOCAL_CFLAGS := -DGC_BUILD_ANDROID $(SHARED_FLAGS) +LOCAL_CPPFLAGS := -DGC_BUILD_C $(SHARED_FLAGS) + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SHARED) \ + $(LOCAL_PATH)/$(APP) $(LOCAL_PATH)/$(SHARED)/ClanLib-2.0/Sources $(LOCAL_PATH)/$(SHARED)/util/boost + +LOCAL_SRC_FILES := \ + $(SHARED)/PlatformSetup.cpp $(SHARED)/android/AndroidUtils.cpp ../temp_final_cpp_src/AndroidApp.cpp $(SHARED)/Audio/AudioManagerAndroid.cpp \ +\ +$(SHARED)/Audio/AudioManager.cpp \ +$(CLANMATH)/angle.cpp $(CLANMATH)/mat3.cpp $(CLANMATH)/mat4.cpp $(CLANMATH)/rect.cpp $(CLANMATH)/vec2.cpp $(CLANMATH)/vec3.cpp $(CLANMATH)/vec4.cpp \ +$(SHARED)/Entity/Entity.cpp $(SHARED)/Entity/Component.cpp $(SHARED)/GUI/RTFont.cpp $(SHARED)/Manager/Console.cpp $(SHARED)/FileSystem/FileManager.cpp \ +$(SHARED)/Manager/GameTimer.cpp $(SHARED)/Manager/MessageManager.cpp $(SHARED)/Manager/ResourceManager.cpp $(SHARED)/Manager/VariantDB.cpp $(SHARED)/Math/rtPlane.cpp \ +$(SHARED)/Math/rtRect.cpp $(SHARED)/Renderer/RenderBatcher.cpp $(SHARED)/Renderer/SoftSurface.cpp $(SHARED)/Renderer/Surface.cpp $(SHARED)/Renderer/SurfaceAnim.cpp \ +$(SHARED)/util/CRandom.cpp $(SHARED)/util/GLESUtils.cpp $(SHARED)/util/MathUtils.cpp $(SHARED)/util/MiscUtils.cpp $(SHARED)/util/RenderUtils.cpp $(SHARED)/util/ResourceUtils.cpp \ +$(SHARED)/util/Variant.cpp $(SHARED)/util/boost/libs/signals/src/connection.cpp $(SHARED)/util/boost/libs/signals/src/named_slot_map.cpp $(SHARED)/util/boost/libs/signals/src/signal_base.cpp \ +$(SHARED)/util/boost/libs/signals/src/slot.cpp $(SHARED)/util/boost/libs/signals/src/trackable.cpp $(SHARED)/BaseApp.cpp $(SHARED)/FileSystem/FileSystem.cpp $(SHARED)/FileSystem/FileSystemZip.cpp \ +$(SHARED)/util/unzip/unzip.c $(SHARED)/util/unzip/ioapi.c $(SHARED)/util/TextScanner.cpp $(SHARED)/Entity/EntityUtils.cpp \ +$(SHARED)/Network/NetHTTP.cpp $(SHARED)/Network/NetSocket.cpp $(SHARED)/Network/NetUtils.cpp $(SHARED)/FileSystem/StreamingInstance.cpp \ +$(SHARED)/FileSystem/StreamingInstanceZip.cpp $(SHARED)/FileSystem/StreamingInstanceFile.cpp $(SHARED)/util/archive/TarHandler.cpp $(SHARED)/util/bzip2/blocksort.c \ +$(SHARED)/util/bzip2/bzlib.c $(SHARED)/util/bzip2/compress.c $(SHARED)/util/bzip2/crctable.c $(SHARED)/util/bzip2/decompress.c $(SHARED)/util/bzip2/huffman.c \ +$(SHARED)/util/bzip2/randtable.c \ +\ +$(SHARED)/Gamepad/GamepadManager.cpp $(SHARED)/Gamepad/Gamepad.cpp $(SHARED)/Gamepad/GamepadiCade.cpp $(SHARED)/Gamepad/GamepadProvider.cpp $(SHARED)/Gamepad/GamepadProvideriCade.cpp \ +$(SHARED)/Gamepad/GamepadProviderMoga.cpp $(SHARED)/Gamepad/GamepadMoga.cpp \ +\ +$(SHARED)/Manager/AdManager.cpp $(SHARED)/Ad/AdProvider.cpp $(SHARED)/Ad/AdProviderChartBoost.cpp \ +\ +$(SHARED)/Renderer/JPGSurfaceLoader.cpp \ +\ +$(JPGSRC)/jcapimin.c $(JPGSRC)/jcapistd.c $(JPGSRC)/jccoefct.c $(JPGSRC)/jccolor.c $(JPGSRC)/jcdctmgr.c $(JPGSRC)/jchuff.c $(JPGSRC)/jcinit.c $(JPGSRC)/jcmainct.c \ +$(JPGSRC)/jcmarker.c $(JPGSRC)/jcmaster.c $(JPGSRC)/jcomapi.c $(JPGSRC)/jcparam.c $(JPGSRC)/jcphuff.c $(JPGSRC)/jcprepct.c $(JPGSRC)/jcsample.c $(JPGSRC)/jctrans.c \ +$(JPGSRC)/jdapimin.c $(JPGSRC)/jdapistd.c $(JPGSRC)/jdatadst.c $(JPGSRC)/jdatasrc.c $(JPGSRC)/jdcoefct.c $(JPGSRC)/jdcolor.c $(JPGSRC)/jddctmgr.c \ +$(JPGSRC)/jdhuff.c $(JPGSRC)/jdinput.c $(JPGSRC)/jdmainct.c $(JPGSRC)/jdmarker.c $(JPGSRC)/jdmaster.c $(JPGSRC)/jdmerge.c $(JPGSRC)/jdphuff.c $(JPGSRC)/jdpostct.c \ +$(JPGSRC)/jdsample.c $(JPGSRC)/jdtrans.c $(JPGSRC)/jerror.c $(JPGSRC)/jfdctflt.c $(JPGSRC)/jfdctfst.c $(JPGSRC)/jfdctint.c $(JPGSRC)/jidctflt.c $(JPGSRC)/jidctfst.c \ +$(JPGSRC)/jidctint.c $(JPGSRC)/jidctred.c $(JPGSRC)/jmemmgr.c $(JPGSRC)/jmemnobs.c $(JPGSRC)/jquant1.c $(JPGSRC)/jquant2.c $(JPGSRC)/jutils.c \ +\ +$(COMPPATH)/Button2DComponent.cpp $(COMPPATH)/FilterInputComponent.cpp $(COMPPATH)/FocusInputComponent.cpp $(COMPPATH)/FocusRenderComponent.cpp $(COMPPATH)/FocusUpdateComponent.cpp \ +$(COMPPATH)/HTTPComponent.cpp $(COMPPATH)/InputTextRenderComponent.cpp $(COMPPATH)/InterpolateComponent.cpp $(COMPPATH)/OverlayRenderComponent.cpp $(COMPPATH)/ProgressBarComponent.cpp \ +$(COMPPATH)/RectRenderComponent.cpp $(COMPPATH)/ScrollBarRenderComponent.cpp $(COMPPATH)/ScrollComponent.cpp $(COMPPATH)/TapSequenceDetectComponent.cpp $(COMPPATH)/TextBoxRenderComponent.cpp \ +$(COMPPATH)/TextRenderComponent.cpp $(COMPPATH)/TouchStripComponent.cpp $(COMPPATH)/TrailRenderComponent.cpp $(COMPPATH)/TyperComponent.cpp $(COMPPATH)/UnderlineRenderComponent.cpp \ +$(COMPPATH)/TouchHandlerComponent.cpp $(COMPPATH)/SelectButtonWithCustomInputComponent.cpp $(COMPPATH)/CustomInputComponent.cpp $(COMPPATH)/SliderComponent.cpp $(COMPPATH)/RenderClipComponent.cpp \ +$(COMPPATH)/UnpackArchiveComponent.cpp $(COMPPATH)/ArcadeInputComponent.cpp $(COMPPATH)/EmitVirtualKeyComponent.cpp $(COMPPATH)/RenderScissorComponent.cpp \ +\ +\ +$(PPATH)/L_Defination.cpp $(PPATH)/L_DroppingEffect.cpp $(PPATH)/L_EffectEmitter.cpp $(PPATH)/L_ExplosionEffect.cpp $(PPATH)/L_MotionController.cpp $(PPATH)/L_Particle.cpp \ +$(PPATH)/L_ParticleEffect.cpp $(PPATH)/L_ParticleMem.cpp $(PPATH)/L_ParticleSystem.cpp $(PPATH)/L_ShootingEffect.cpp $(PPATH)/L_EffectManager.cpp \ +\ +$(APP)/App.cpp $(APP)/Component/ActionButtonComponent.cpp $(APP)/Component/CursorComponent.cpp $(APP)/Component/DragControlComponent.cpp \ +$(APP)/Component/FPSControlComponent.cpp $(APP)/Component/InventoryComponent.cpp $(APP)/dink/dink.cpp $(APP)/dink/FFReader.cpp $(APP)/dink/misc_util.cpp $(APP)/dink/ScriptAccelerator.cpp \ +$(APP)/video_gl.cpp \ +$(APP)/GUI/AboutMenu.cpp $(APP)/GUI/BrowseMenu.cpp $(APP)/GUI/DebugMenu.cpp $(APP)/GUI/DMODInstallMenu.cpp \ +$(APP)/GUI/EnterURLMenu.cpp $(APP)/GUI/DMODMenu.cpp $(APP)/GUI/GameMenu.cpp $(APP)/GUI/LoadMenu.cpp $(APP)/GUI/LogMenu.cpp $(APP)/GUI/MainMenu.cpp $(APP)/GUI/OptionsMenu.cpp \ +$(APP)/GUI/PauseMenu.cpp $(APP)/GUI/PopUpMenu.cpp $(APP)/GUI/QuickTipMenu.cpp $(APP)/GUI/ReadTextMenu.cpp $(APP)/GUI/ExpiredMenu.cpp + + +LOCAL_LDLIBS := -lGLESv1_CM -ldl -llog -lz + +include $(BUILD_SHARED_LIBRARY) diff --git a/android/jni/Application.mk b/android/jni/Application.mk new file mode 100644 index 0000000..cf42832 --- /dev/null +++ b/android/jni/Application.mk @@ -0,0 +1,12 @@ +# The ARMv7 is significanly faster due to the use of the hardware FPU + +APP_STL := gnustl_static +#APP_STL := stlport_static +APP_CPPFLAGS = -fexceptions +APP_CPPFLAGS += -Wno-error=format-security +APP_CPPFLAGS += -std=c++11 +#APP_LDFLAGS = -latomic +#STLPORT_FORCE_REBUILD := true +APP_OPTIM:=release +#APP_OPTIM:=debug +APP_ABI := armeabi armeabi-v7a diff --git a/script/win_installer/readme.txt b/script/win_installer/readme.txt index 5b0a2fa..44a3bec 100644 --- a/script/win_installer/readme.txt +++ b/script/win_installer/readme.txt @@ -248,3 +248,7 @@ speed and go with that, I chose a pretty fast speed sort of arbitrarily because a specific speed, but by choosing rather snappy speed hopefully mystery island and most of them will be finishable * Related to the above, holding tab no longer lets you cheat by moving relatively faster than monsters * Playing location aware sounds on a script not attached to a sprite will no longer cause crashes (should fix crash in malachi the jerk) + +------ Change log for 1.8.5 ---------- + +* Tweaked speed a bit, sort of aligned it so the cutscenes in Initiation play right diff --git a/source/App.cpp b/source/App.cpp index 25fef35..9f8b505 100644 --- a/source/App.cpp +++ b/source/App.cpp @@ -184,8 +184,8 @@ App::App() m_bDidPostInit = false; m_bHasDMODSupport = true; //for mobiles - m_version = 1.84f; - m_versionString = "V1.8.4"; + m_version = 1.85f; + m_versionString = "V1.8.5"; m_build = 1; m_bCheatsEnabled = false; @@ -876,6 +876,11 @@ void App::UpdateVideoSettings() { eVideoFPS v = (eVideoFPS)GetApp()->GetVarWithDefault("fpsLimit", Variant(uint32(VIDEO_FPS_LIMIT_OFF)))->GetUINT32(); SetFPSLimit(60); + +#ifdef _DEBUG + //SetFPSLimit(20); + +#endif //SetFPSLimit(v); }; @@ -1042,6 +1047,7 @@ void App::AddTextToLog(const char *tex, const char *filename) } +#ifdef WINAPI //our custom LogMsg that isn't slow as shit void LogMsg(const char* traceStr, ...) { @@ -1072,3 +1078,5 @@ void LogMsg(const char* traceStr, ...) } } + +#endif diff --git a/source/GUI/DMODMenu.cpp b/source/GUI/DMODMenu.cpp index 42c724d..0b930e0 100644 --- a/source/GUI/DMODMenu.cpp +++ b/source/GUI/DMODMenu.cpp @@ -463,7 +463,7 @@ void DMODMenuAddScrollContent(Entity *pParent) || EndsWith(entries[i].m_files, "/develop") )continue; #else - if (IsInString(files[i],"/Snapshot") || IsInString(files[i], "/Snapshots")) continue; + if (IsInString(entries[i].m_files,"/Snapshot") || IsInString(entries[i].m_files, "/Snapshots")) continue; #endif GetParsedDMODInfo(entries[i].m_files, entries[i].dmodName, entries[i].version, entries[i].dmodCopyright, entries[i].dmodwebsite, entries[i].description ); diff --git a/source/GUI/GameMenu.cpp b/source/GUI/GameMenu.cpp index df8a04f..1e9b34f 100644 --- a/source/GUI/GameMenu.cpp +++ b/source/GUI/GameMenu.cpp @@ -1035,9 +1035,6 @@ void OnGameMenuRender(VariantList *pVList) //apply scale offset ApplyAspectRatioGLMatrix(); - - - updateFrame(); if (DinkGetSpeedUpMode()) @@ -1045,7 +1042,7 @@ void OnGameMenuRender(VariantList *pVList) //3x speed for (int i = 0; i < 2; i++) { - GetApp()->SetGameTick(GetApp()->GetGameTick() + GetApp()->GetDeltaTick() * 3); + //GetApp()->SetGameTick(GetApp()->GetGameTick() + GetApp()->GetDeltaTick() * 3); //GetApp()->GetGameTimer()->Update(); glClearColor(0, 0, 0, 1); @@ -1054,6 +1051,9 @@ void OnGameMenuRender(VariantList *pVList) } } + + + glMatrixMode(GL_MODELVIEW); glPopMatrix(); //remove matrix diff --git a/source/GUI/OptionsMenu.cpp b/source/GUI/OptionsMenu.cpp index 799b425..07868ad 100644 --- a/source/GUI/OptionsMenu.cpp +++ b/source/GUI/OptionsMenu.cpp @@ -482,7 +482,7 @@ void OptionsMenuAddScrollContent(Entity *pParent) y += GetSize2DEntity(pEnt).y; y += spacerY; - + /* //fps limit pEnt = CreateTextLabelEntity(pBG, "", startX, y, "Lock to 30 FPS:"); SetupTextEntity(pEnt,fontID); @@ -499,7 +499,8 @@ void OptionsMenuAddScrollContent(Entity *pParent) uint32 videoFPS = GetApp()->GetVar("fpsLimit")->GetUINT32(); SetupLightBarSelect(pBG, "fps_limit_", videoFPS, MAKE_RGBA(190, 0, 35, 255)); - + */ + if (GetPlatformID() != PLATFORM_ID_IOS) { y += spacerY; diff --git a/source/dink/dink.cpp b/source/dink/dink.cpp index 933178c..fa01860 100644 --- a/source/dink/dink.cpp +++ b/source/dink/dink.cpp @@ -11330,7 +11330,7 @@ int autoreverse_diag(int j) } #ifdef _DEBUG - LogMsg("Auto Reverse Diag was sent a dir %d sprite, base %d walk.",g_sprite[j].dir, g_sprite[j].base_walk); + //LogMsg("Auto Reverse Diag was sent a dir %d sprite, base %d walk.",g_sprite[j].dir, g_sprite[j].base_walk); #endif return(0); } @@ -16007,7 +16007,8 @@ LastWindowsTimer = GetTickCount(); g_dglos.lastTickCount = g_dglos.g_dinkTick; - g_dglos.g_dinkTick = GetBaseApp()->GetGameTick(); + //g_dglos.g_dinkTick = GetBaseApp()->GetGameTick(); + g_dglos.g_dinkTick += (1000.0f / 60.0f); //FPS lock at 60 fps /* int fps_final = g_dglos.g_dinkTick - g_dglos.lastTickCount; @@ -16044,7 +16045,7 @@ LastWindowsTimer = GetTickCount(); //assume we're locked at 60 fps - g_dglos.base_timing = 18; + g_dglos.base_timing = 7; float junk3 = 1; /* if (g_dglos.dinkspeed <= 0) @@ -16068,7 +16069,7 @@ LastWindowsTimer = GetTickCount(); //g_sprite[1].speed = (g_dglos.base_timing / 4); //g_sprite[1].speed = 5; bool bSpeedUp = false; - g_sprite[1].speed = (int)junk3*1.35f; + g_sprite[1].speed = (int)junk3*1.0f; if (DinkGetSpeedUpMode()) { bSpeedUp = true; @@ -16100,9 +16101,13 @@ LastWindowsTimer = GetTickCount(); if (g_dglos.g_dinkTick > g_dglos.g_DinkUpdateTimerMS+100) { - g_dglos.mbase_timing = (g_dglos.mbase_count / 100); + // g_dglos.mbase_timing = (g_dglos.mbase_count / 100); + g_dglos.mbase_timing = 135; //hardcoded now to avoid fluctuations g_dglos.g_DinkUpdateTimerMS = g_dglos.g_dinkTick; if (g_dglos.g_bowStatus.active) g_dglos.g_bowStatus.hitme = true; + + + if (*pupdate_status == 1) update_status_all(); update_sound(); diff --git a/windows_vs2017/winRTDink.vcxproj.user b/windows_vs2017/winRTDink.vcxproj.user index 468a14e..2c50f43 100644 --- a/windows_vs2017/winRTDink.vcxproj.user +++ b/windows_vs2017/winRTDink.vcxproj.user @@ -7,8 +7,7 @@ $(OutDir) WindowsLocalDebugger - - + -game dmods/init