V14.0.1 Ultimate: Killswitch removed + offline features + crash fix
- Decompiled RealRacing3 v14.0.1 (versionCode 14001) - Patched EnvironmentDataContainer.getLatestAppVersionCheckResult() to always return 0 (APP_VERSION_OK) - Copied all offline managers from v13: LocalSaveManager, OfflineModeManager, OfflineCurrencyManager, OfflineEventsManager - Applied delayed initialization fix to MainActivity (500ms Handler.postDelayed) - Added MainActivity\ inner class with try-catch wrapper - Server killswitch completely bypassed - game will work after March 2026 shutdown - Compatible with v13 APKs (same signing key: rr3-release.keystore) This is the ULTIMATE EDITION: Latest game version + no killswitch + offline mode + crash fixed Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<alpha android:interpolator="@android:anim/decelerate_interpolator" android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="0.0" android:toAlpha="1.0"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<alpha android:interpolator="@android:anim/decelerate_interpolator" android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="1.0" android:toAlpha="0.0"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
@@ -3,4 +3,4 @@
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<scale android:interpolator="@android:anim/decelerate_interpolator" android:duration="@integer/abc_config_activityDefaultDur" android:pivotX="50.0%" android:pivotY="100.0%" android:fromXScale="0.9" android:toXScale="1.0" android:fromYScale="0.9" android:toYScale="1.0" />
|
||||
<alpha android:interpolator="@android:anim/decelerate_interpolator" android:duration="@integer/abc_config_activityShortDur" android:fromAlpha="0.0" android:toAlpha="1.0" />
|
||||
</set>
|
||||
</set>
|
||||
@@ -2,4 +2,4 @@
|
||||
<set android:shareInterpolator="false"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<alpha android:interpolator="@android:anim/decelerate_interpolator" android:duration="@integer/abc_config_activityShortDur" android:fromAlpha="0.0" android:toAlpha="1.0" />
|
||||
</set>
|
||||
</set>
|
||||
@@ -2,4 +2,4 @@
|
||||
<set android:shareInterpolator="false"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<alpha android:interpolator="@android:anim/decelerate_interpolator" android:duration="@integer/abc_config_activityShortDur" android:fromAlpha="1.0" android:toAlpha="0.0" />
|
||||
</set>
|
||||
</set>
|
||||
@@ -3,4 +3,4 @@
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<scale android:interpolator="@android:anim/decelerate_interpolator" android:duration="@integer/abc_config_activityDefaultDur" android:pivotX="50.0%" android:pivotY="100.0%" android:fromXScale="1.0" android:toXScale="0.9" android:fromYScale="1.0" android:toYScale="0.9" />
|
||||
<alpha android:interpolator="@android:anim/decelerate_interpolator" android:duration="@integer/abc_config_activityShortDur" android:fromAlpha="1.0" android:toAlpha="0.0" />
|
||||
</set>
|
||||
</set>
|
||||
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<translate android:interpolator="@android:anim/decelerate_interpolator" android:duration="@android:integer/config_mediumAnimTime" android:fromYDelta="50.0%p" android:toYDelta="0.0"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<translate android:interpolator="@android:anim/decelerate_interpolator" android:duration="@android:integer/config_mediumAnimTime" android:fromYDelta="-50.0%p" android:toYDelta="0.0"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<translate android:interpolator="@android:anim/accelerate_interpolator" android:duration="@android:integer/config_mediumAnimTime" android:fromYDelta="0.0" android:toYDelta="50.0%p"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<translate android:interpolator="@android:anim/accelerate_interpolator" android:duration="@android:integer/config_mediumAnimTime" android:fromYDelta="0.0" android:toYDelta="-50.0%p"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<alpha android:interpolator="@android:interpolator/decelerate_quad" android:duration="@integer/config_tooltipAnimTime" android:fromAlpha="0.0" android:toAlpha="1.0"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<alpha android:interpolator="@android:interpolator/accelerate_quad" android:duration="@integer/config_tooltipAnimTime" android:fromAlpha="1.0" android:toAlpha="0.0"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
@@ -2,4 +2,4 @@
|
||||
<set
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<translate android:interpolator="@android:anim/accelerate_interpolator" android:duration="300" android:fromYDelta="0.0%" android:toYDelta="100.0%" />
|
||||
</set>
|
||||
</set>
|
||||
@@ -2,4 +2,4 @@
|
||||
<set
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<translate android:interpolator="@android:anim/accelerate_interpolator" android:duration="300" android:fromYDelta="100.0%" android:toYDelta="0.0%" />
|
||||
</set>
|
||||
</set>
|
||||
@@ -6,4 +6,4 @@
|
||||
<objectAnimator android:interpolator="@android:interpolator/linear" android:duration="166" android:valueFrom="1.0" android:valueTo="1.0" android:propertyName="fillAlpha" />
|
||||
<objectAnimator android:interpolator="@interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_0" android:duration="33" android:valueFrom="1.0" android:valueTo="0.0" android:propertyName="fillAlpha" />
|
||||
</set>
|
||||
</set>
|
||||
</set>
|
||||
@@ -9,4 +9,4 @@
|
||||
<objectAnimator android:interpolator="@android:interpolator/linear" android:duration="166" android:valueFrom="0.0" android:valueTo="0.0" android:propertyName="fillAlpha" />
|
||||
<objectAnimator android:interpolator="@interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_0" android:duration="33" android:valueFrom="0.0" android:valueTo="1.0" android:propertyName="fillAlpha" />
|
||||
</set>
|
||||
</set>
|
||||
</set>
|
||||
@@ -9,4 +9,4 @@
|
||||
<objectAnimator android:interpolator="@interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1" android:duration="200" android:valueFrom="0.2" android:valueTo="0.18" android:propertyName="scaleY" />
|
||||
<objectAnimator android:interpolator="@interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1" android:duration="300" android:valueFrom="0.18" android:valueTo="0.2" android:propertyName="scaleY" />
|
||||
</set>
|
||||
</set>
|
||||
</set>
|
||||
@@ -9,4 +9,4 @@
|
||||
<objectAnimator android:interpolator="@android:interpolator/linear" android:duration="133" android:valueFrom="0.0" android:valueTo="0.0" android:propertyName="fillAlpha" />
|
||||
<objectAnimator android:interpolator="@interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0" android:duration="33" android:valueFrom="0.0" android:valueTo="1.0" android:propertyName="fillAlpha" />
|
||||
</set>
|
||||
</set>
|
||||
</set>
|
||||
@@ -6,4 +6,4 @@
|
||||
<objectAnimator android:interpolator="@android:interpolator/linear" android:duration="133" android:valueFrom="1.0" android:valueTo="1.0" android:propertyName="fillAlpha" />
|
||||
<objectAnimator android:interpolator="@interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0" android:duration="33" android:valueFrom="1.0" android:valueTo="0.0" android:propertyName="fillAlpha" />
|
||||
</set>
|
||||
</set>
|
||||
</set>
|
||||
@@ -9,4 +9,4 @@
|
||||
<objectAnimator android:interpolator="@interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1" android:duration="166" android:valueFrom="0.2" android:valueTo="0.18" android:propertyName="scaleY" />
|
||||
<objectAnimator android:interpolator="@interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1" android:duration="333" android:valueFrom="0.18" android:valueTo="0.2" android:propertyName="scaleY" />
|
||||
</set>
|
||||
</set>
|
||||
</set>
|
||||
@@ -11,4 +11,4 @@
|
||||
<objectAnimator android:interpolator="@interpolator/fast_out_slow_in" android:duration="16" android:valueFrom="1.4" android:valueTo="0.0" android:valueType="floatType" android:propertyName="scaleY" />
|
||||
<objectAnimator android:interpolator="@interpolator/fast_out_slow_in" android:duration="300" android:valueFrom="0.0" android:valueTo="0.0" android:valueType="floatType" android:propertyName="scaleY" />
|
||||
</set>
|
||||
</set>
|
||||
</set>
|
||||
@@ -11,4 +11,4 @@
|
||||
<objectAnimator android:interpolator="@interpolator/btn_radio_to_off_mtrl_animation_interpolator_0" android:duration="16" android:valueFrom="0.9" android:valueTo="0.5" android:valueType="floatType" android:propertyName="scaleY" />
|
||||
<objectAnimator android:interpolator="@interpolator/btn_radio_to_off_mtrl_animation_interpolator_0" android:duration="300" android:valueFrom="0.5" android:valueTo="1.0" android:valueType="floatType" android:propertyName="scaleY" />
|
||||
</set>
|
||||
</set>
|
||||
</set>
|
||||
@@ -6,4 +6,4 @@
|
||||
<objectAnimator android:interpolator="@interpolator/fast_out_slow_in" android:duration="16" android:valueFrom="2.0" android:valueTo="18.0" android:valueType="floatType" android:propertyName="strokeWidth" />
|
||||
<objectAnimator android:interpolator="@interpolator/fast_out_slow_in" android:duration="300" android:valueFrom="18.0" android:valueTo="2.0" android:valueType="floatType" android:propertyName="strokeWidth" />
|
||||
</set>
|
||||
</set>
|
||||
</set>
|
||||
@@ -11,4 +11,4 @@
|
||||
<objectAnimator android:interpolator="@interpolator/fast_out_slow_in" android:duration="16" android:valueFrom="0.0" android:valueTo="1.5" android:valueType="floatType" android:propertyName="scaleY" />
|
||||
<objectAnimator android:interpolator="@interpolator/fast_out_slow_in" android:duration="316" android:valueFrom="1.5" android:valueTo="1.0" android:valueType="floatType" android:propertyName="scaleY" />
|
||||
</set>
|
||||
</set>
|
||||
</set>
|
||||
@@ -11,4 +11,4 @@
|
||||
<objectAnimator android:interpolator="@interpolator/fast_out_slow_in" android:duration="16" android:valueFrom="0.5" android:valueTo="0.9" android:valueType="floatType" android:propertyName="scaleY" />
|
||||
<objectAnimator android:interpolator="@interpolator/fast_out_slow_in" android:duration="316" android:valueFrom="0.9" android:valueTo="1.0" android:valueType="floatType" android:propertyName="scaleY" />
|
||||
</set>
|
||||
</set>
|
||||
</set>
|
||||
@@ -6,4 +6,4 @@
|
||||
<objectAnimator android:interpolator="@interpolator/fast_out_slow_in" android:duration="16" android:valueFrom="18.0" android:valueTo="2.0" android:valueType="floatType" android:propertyName="strokeWidth" />
|
||||
<objectAnimator android:interpolator="@interpolator/fast_out_slow_in" android:duration="316" android:valueFrom="2.0" android:valueTo="2.0" android:valueType="floatType" android:propertyName="strokeWidth" />
|
||||
</set>
|
||||
</set>
|
||||
</set>
|
||||
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<pathInterpolator android:pathData="M 0,0 C 0.05, 0, 0.133333, 0.06, 0.166666, 0.4 C 0.208333, 0.82, 0.25, 1, 1, 1"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
xmlns:android="http://schemas.android.com/apk/res/android" />
|
||||
@@ -2,4 +2,4 @@
|
||||
<set
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<translate android:duration="200" android:fromYDelta="0.0" android:toYDelta="100.0%" />
|
||||
</set>
|
||||
</set>
|
||||
@@ -2,4 +2,4 @@
|
||||
<set
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<translate android:duration="200" android:fromYDelta="100.0%" android:toYDelta="0.0" />
|
||||
</set>
|
||||
</set>
|
||||
@@ -2,4 +2,4 @@
|
||||
<set
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<translate android:duration="220" android:fromYDelta="100.0%" android:toYDelta="0.0%" />
|
||||
</set>
|
||||
</set>
|
||||
@@ -2,4 +2,4 @@
|
||||
<set
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<alpha android:duration="220" android:fromAlpha="0.0" android:toAlpha="0.0" />
|
||||
</set>
|
||||
</set>
|
||||
Reference in New Issue
Block a user