Проблема:
Приложение сохраняет состояние экономики и прогресс уровня в локальном двоичном файле. I want to implement a "Saturated State" where:
- установлено значение INT_MAX.
Код: Выделить всё
current_balanceДля - устанавливается на максимальный порог.
Код: Выделить всё
player_level
Что я пробовал:
- Я успешно исправил переменную current_balance в структуре данных.
- Я пытался использовать Отложенную загрузку для разблокированных ресурсов, но оригинальный движок игры пытается предварительно кэшировать все «доступные» скины в списке пользовательского интерфейса.
Java
Код: Выделить всё
// Current approach in the optimization patch
public void applyStateSaturation() {
if (OptimizationModule.isActive()) {
GlobalState.setBalance(999999999);
GlobalState.setLevel(MAX_LEVEL);
// Triggering the unlock for all assets
AssetManager.unlockAllVehicles();
}
}
- Как я могу перехватить процедуру предварительного кэширования движка, чтобы предотвратить загрузку всех текстур в память одновременно?
- Существуют ли более эффективные шаблоны для Переопределения состояния в скомпилированных средах для обеспечения стабильности (аналогично патчам, используемым в HNHAYVL для версии 0.7.64)?
Любые советы по эффективному манипулированию состоянием памяти будут оценены!
Теги: android Java оптимизация управление памятью реверс-инжиниринг
Мобильная версия