Repository navigation
Releases: VinTeRuS/proto-re
Release list
v0.1.9
Fixes
- Mali GPUs on MediaTek phones (Mali-G615, G720 and others): the game no longer fails with "VK_EXT_robustness2 not supported". The driver lacks that extension, so the game now uses small placeholder textures and buffers where it needs them. Tested with the extension switched off; please report how it runs on real Mali phones. (#9, #10, #11)
- Sound: no more stuttering from the audio mixer running in bursts. It now runs at an even pace.
- Screen orientation: the game stays in landscape and no longer flips to portrait.
- If you switch to another app while the game is loading, it waits for you to come back instead of closing with an error.
Controls
- POWERS opens the power wheel (it pressed the wrong key before). Hold it and slide the same finger to pick a power, release to select.
- New optional buttons for disguise powers and the last attack, defense and sensory power. They're off by default; turn on "Power buttons" in the settings.
- Layout editor: tap a button or the stick to make it bigger or smaller.
Reporting problems
Attach proto-native.log, proto-native.prev.log and app_process64_d3d9.log from Android/data/com.protore.game/files/.
Исправлено: Mali на MediaTek (G615, G720 и др.) больше не падают с ошибкой robustness2, звук без заиканий, экран не переворачивается в портрет, игра ждёт, если во время загрузки переключиться на другое приложение. Управление: POWERS открывает колесо сил и выбирает одним пальцем, дополнительные кнопки сил в настройках ("Power buttons"), в редакторе раскладки можно менять размер кнопок.
v0.1.8
Fixes
- Turnip sometimes "crashed" on start and the game fell back to the phone's own driver (on Adreno 610/710 that one has only Vulkan 1.1, so the game refused to start); after restarting it worked. The cause was Android's Vulkan loader talking to a system service from the process that tests Turnip. The test now runs as a separate small program, which doesn't have that problem.
Other
- The app now shows who made the port (settings panel and setup screen).
- README: if you share this port, publish builds of it or use its code, credit the author and link this repository.
Reporting problems
Attach proto-native.log, proto-native.prev.log, app_process64_d3d9.log (and turnip_failed if it exists) from Android/data/com.protore.game/files/.
Исправлено: проверка Turnip иногда падала при запуске (после перезахода всё работало), и на Adreno 610/710 игра отказывалась запускаться. Теперь проверка идёт в отдельной маленькой программе. В приложении теперь указан автор порта.
v0.1.7
Diagnostics
- Phones whose GPU driver supports only Vulkan 1.1 or 1.2 (some Mali, Adreno 610/710 without Turnip): the log now lists the driver's Vulkan extensions. With that list I can check whether the game's graphics layer can be made to run on these drivers. (#8)
- The error message on non-Adreno GPUs no longer mentions Turnip (it's an Adreno-only driver).
If your phone shows "supports Vulkan 1.1 ... needs Vulkan 1.3", please attach proto-native.log from Android/data/com.protore.game/files/ to your issue.
Install
Download prototype.apk from the assets below, install it and run the game once. Game files are not included: copy them from your own copy of the game (Steam app 10150, build 19788432) to /sdcard/Prototype or Android/data/com.protore.game/files/game, then tap "Check again" on the setup screen.
APK SHA-256: 1887abfe2221ebcbcf5556f7df2256c422de3dc447d78e34afaade0296762d35
Для телефонов с драйвером Vulkan 1.1/1.2 в лог пишется список расширений драйвера, чтобы понять, можно ли запустить игру на таких драйверах.
APK — в файлах релиза ниже; файлов игры в нём нет.
v0.1.6
Fixes
- Adreno 610 (Snapdragon 685 and other 6xx): the first Turnip version offers only Vulkan 1.0 on this GPU, and the game needs 1.3. The game now checks the Vulkan version and moves on to the newer Turnip, which runs on these phones. (#1)
- Closing the game early (or the old "isn't responding" on exit) no longer counts as a Turnip crash. Before, that switched phones to their own driver for good, and on Adreno 610/710 that driver is too old (Vulkan 1.1), so the game refused to start. Old
turnip_failedfiles are ignored. When the phone's own driver can't run the game, Turnip is always tried.
The memory change from v0.1.5 is confirmed working on a phone that crashed before (Vivo, Snapdragon 685).
Install
Download prototype.apk from the assets below. Same as before: copy the files from your own copy of the game (Steam app 10150, build 19788432) to /sdcard/Prototype or Android/data/com.protore.game/files/game, then tap "Check again" on the setup screen.
APK SHA-256: a43e7ea90d712b328c3b63bd56099fae1c8a7719b08b6ee4d6e439b2976253dc
Reporting problems
Attach proto-native.log, proto-native.prev.log, app_process64_d3d9.log (and turnip_failed if it exists) from Android/data/com.protore.game/files/.
Adreno 610 (Snapdragon 685 и другие 6xx): игра проверяет версию Vulkan у Turnip и берёт новую версию, которая работает на этих телефонах. Ранний выход из игры больше не считается крашем Turnip.
APK — в файлах релиза ниже; файлов игры в нём нет.
v0.1.5
Fixes
- Game memory moved out of the low 4 GB of the process into its own address window. On some phones Android's Java heap takes over 3 GB of that space (e.g. Dimensity 9000+ / Mali-G710), and Qualcomm's GPU driver needs it too. This fixes "cannot map the engine", "address range in use" and DXVK memory allocation failures with Qualcomm's driver. (#1, #5, #8, Adreno 825)
- Two Turnip versions: Mesa 26.2.4 again by default (Snapdragon 8 Gen 2 / Adreno 740 stopped starting with 26.3 in v0.1.4), and Mesa 26.3.0-rc2 for Adreno 710/720. (#2, #7)
- Adreno 8xx (Snapdragon 8 Gen 5, 8s Gen 4, 8 Elite) uses Qualcomm's own driver, Turnip's support for these GPUs is too new. (#6)
- No more "isn't responding" when closing the game.
- Shorter black screen at start when Turnip doesn't work on the phone.
New
- Your own Adreno driver: put a driver
.so(e.g. a Turnip build for emulators) inAndroid/data/com.protore.game/files/driver/and the game tries it first. (#4) - Better crash reports in
proto-native.log(call stack, and why Turnip failed).
Install
Download prototype.apk from the assets below. Same as before: copy the files from your own copy of the game (Steam app 10150, build 19788432) to /sdcard/Prototype or Android/data/com.protore.game/files/game, then tap "Check again" on the setup screen.
APK SHA-256: 684f00b9d80dd0dcc1028f33a1f9d49741ceb7e3df000b44790865f697f02964
Reporting problems
Attach proto-native.log, proto-native.prev.log, app_process64_d3d9.log (and turnip_failed if it exists) from Android/data/com.protore.game/files/.
Память игры вынесена из младших 4 ГБ процесса: исправляет краши на телефонах с большой Java-кучей и ошибки памяти с драйвером Qualcomm. Snapdragon 8 Gen 2 снова на проверенном Turnip, Adreno 8xx на драйвере Qualcomm, свой драйвер можно положить в files/driver/. Нет больше "isn't responding" при выходе.
APK — в файлах релиза ниже; файлов игры в нём нет.
v0.1.4
Fixes
- Adreno 710 and 720 (e.g. Snapdragon 6 Gen 1, 7s Gen 2): Turnip is now built from Mesa 26.3.0-rc2, which supports these GPUs. Qualcomm's own driver on these phones only has Vulkan 1.1 and DXVK needs 1.3, so Turnip is the only way to run the game there. (#3)
- Newer Adreno 8xx parts (810, 829, 830, 840) are supported by this Turnip too.
- If neither Turnip nor the phone's driver can run the game (driver older than Vulkan 1.3), the game says so instead of a generic graphics error.
Not supported yet
- Adreno 825 (Snapdragon 8s Gen 4): not in Mesa yet. Its own Qualcomm driver has Vulkan 1.3 and should work since v0.1.3; logs from this chip are welcome.
Install
Download prototype.apk from the assets below. Same as v0.1.2: copy the files from your own copy of the game (Steam app 10150, build 19788432) to /sdcard/Prototype or Android/data/com.protore.game/files/game, then tap "Check again" on the setup screen.
APK SHA-256: 7c67afb767c2123e8926f2d974a37c4825734fcbe9e2536e85d9ce54dcabf696
Reporting problems
Attach proto-native.log, proto-native.prev.log, app_process64_d3d9.log (and turnip_failed if it exists) from Android/data/com.protore.game/files/.
Adreno 710/720 (Snapdragon 6 Gen 1, 7s Gen 2) теперь работают через Turnip из Mesa 26.3.0-rc2. Adreno 825 (8s Gen 4) пока не поддерживается Turnip, но должен работать на драйвере Qualcomm начиная с v0.1.3.
APK — в файлах релиза ниже; файлов игры в нём нет.
v0.1.3
Fixes
- Crash at start on phones where Android's Java heap is larger (many 8 GB phones on Android 16): the engine is now loaded at an address that is free on all reported devices. (#1, probably #5)
- Adreno with Qualcomm's own Vulkan driver (when Turnip doesn't support the GPU, e.g. Adreno 710, 825): the game no longer takes all address space below 4 GB, which Qualcomm's driver needs for its memory. Before, DXVK failed to allocate memory or create the device and the game crashed. (#3, #4)
- If the graphics device still can't be created, or the game files are incomplete, the game shows a message instead of crashing.
- Power hints (ADPF) now include the render and audio threads (the render thread was missing because of a bug).
Diagnostics
- The log now shows audio dropouts (
audio: ... starved N, underruns N) and slow file reads (perf: ... io: ...), so sound problems (#2) can be tracked down. - New
protore.inioptionaudio_driver = openslES: try it if the sound stutters while the game runs smoothly.
Install
Download prototype.apk from the assets below. Same as v0.1.2: copy the files from your own copy of the game (Steam app 10150, build 19788432) to /sdcard/Prototype or Android/data/com.protore.game/files/game, then tap "Check again" on the setup screen.
APK SHA-256: a0c0d0a9e7f0c528af743284a002105acfcba3bc1d52958777ac10d061088127
Reporting problems
Please attach proto-native.log, proto-native.prev.log, app_process64_d3d9.log (and turnip_failed if it exists) from Android/data/com.protore.game/files/. See "Reporting a problem" in the README.
Исправлены краши при запуске на телефонах с большой Java-кучей (Android 16, 8 ГБ) и на Adreno с драйвером Qualcomm. Добавлена диагностика звука. Прикладывайте логи к issues, см. README.
APK — в файлах релиза ниже; файлов игры в нём нет.
Test build afe55f0 (Turnip diagnostics)
Test build for checking the Turnip startup path, not a regular release. Based on v0.1.4 plus commit afe55f0.
What changed since v0.1.4
- When the Turnip test process fails, its logcat output (abort message, Mesa and adrenotools messages) is now written to
proto-native.loginstead of being lost. - Crash reports unwind the stack (plain
abort()only showed libc).
Who should install this
Only if the game falls back to the system driver or crashes while testing Turnip (for example on Adreno 710/720 with Mesa 26.3.0-rc2). Install it, start the game once, then send proto-native.log and proto-native.prev.log from Android/data/com.protore.game/files/ (or from the app folder if the game is in /sdcard/Prototype).
Game files are not included: copy them from your own copy of the game (Steam app 10150, build 19788432) to /sdcard/Prototype or Android/data/com.protore.game/files/game/.
Same debug signature as v0.1.0–v0.1.4, so it installs over them.
APK SHA-256: 1af6093a9d7c3e2084040687fbdfed33e7fe65582d9687a6a2f965f8116e1c31
Тестовая сборка для проверки запуска через Turnip, не обычный релиз. Сделана на основе v0.1.4 плюс коммит afe55f0: если тестовый процесс Turnip падает, его logcat (abort, сообщения Mesa и adrenotools) теперь попадает в proto-native.log, а отчёт о краше разворачивает стек.
Ставить, только если игра откатывается на системный драйвер или падает при проверке Turnip (например, Adreno 710/720 с Mesa 26.3.0-rc2). После запуска пришлите proto-native.log и proto-native.prev.log из Android/data/com.protore.game/files/ (или из папки приложения, если игра в /sdcard/Prototype).
v0.1.2
Fixes
- Older ARM phones (ARMv8.0: Cortex-A53/A73 cores, e.g. Snapdragon 685 and other 6xx chips) no longer crash on launch with an illegal instruction. The APK now has two engine builds, ARMv8.2 and ARMv8.0, and picks the right one for the CPU automatically. Newer phones keep the faster ARMv8.2 build.
- Turnip is included and used automatically on Adreno (including Adreno 610). Older chips will have lower FPS.
The APK is about 45 MB now because it carries both engine builds.
Install
Download prototype.apk from the assets below, install it, then copy the files from your own copy of the game (Steam app 10150, build 19788432) to /sdcard/Prototype or Android/data/com.protore.game/files/game and tap "Check again" on the setup screen.
APK SHA-256: 1e3f6e43bf4d843ae8a18a0a3328ad43a8996e0540f91cbd344089dd18995088
Исправлено: на старых процессорах ARMv8.0 (Snapdragon 685 и другие 6xx) игра больше не падает при запуске. В APK теперь две сборки движка, нужная выбирается автоматически.
APK — в файлах релиза ниже; файлов игры в нём нет.
v0.1.1
Fixes
- Without the game files the app no longer shows a black screen and closes. A setup screen now explains where to copy the files and creates the folder.
- The game can live in
/sdcard/Prototype, which any file manager can open (tap "Allow file access" on the setup screen), or inAndroid/data/com.protore.game/files/gameas before. On Android 11+ file managers usually can't open Android/data, so copy there from a PC over USB. - Saves, logs and
protore.inistay in the app folder wherever the game is.
Install
Download prototype.apk from the assets below, install it, then copy prototypeenginef.dll, all .rcf and .p3d files and the art, audio, scripts folders from your own copy of the game (Steam app 10150, build 19788432) to one of those folders and tap "Check again". The APK contains no game data.
APK SHA-256: c478d907a1f0e5c43a169c9c17bc3c84d6987181e39fb5ce33a885cf3df8960b
Исправлено: без файлов игры приложение больше не закрывается после чёрного экрана, а показывает, куда их положить. Игру можно положить в /sdcard/Prototype (кнопка "Allow file access") или, как раньше, в Android/data/com.protore.game/files/game.
APK — в файлах релиза ниже; файлов игры в нём нет.