Soul Retreat — это VR-приложение для медитации и отдыха. Оно переносит тебя на настоящие пляжи, к горным озёрам и водопадам с реалистичной картинкой, звуками природы и упражнениями на расслабление. Вместо обычной игры здесь можно просто надеть шлем и ненадолго отвлечься от повседневной суеты.
Решил по просьбе подписчика с помощью Gemini разобраться, почему Soul Retreat: Meditate and Relax in Nature запускается на Pico 4 Ultra, но отказывается работать на обычном Pico 4. В итоге затянулось всё это на весь вечер.
Сначала игра вылетала сразу после запуска, это было ожидаемо, ведь я и так тестил ее раньше. Нашли проблему в библиотеке старого Android, исправили — и она наконец открылась.
Но вместо картинки был чёрный экран, хотя звук работал. Причина оказалась в видео AV1 8K, которое Pico 4 не умеет декодировать аппаратно. Перекодировали все 13 локаций в HEVC (H.265) 8K через мою 9070 XT, долго и комп при этом тормозил (вот где бы мне понадобилась 3090 которая уже давно продана) — изображение появилось.
Дальше захотелось сделать игру полностью оффлайн, в оригинале только две локации были доступны сразу и бесплатно, остальные нужно было скачивать с серверов Meta*. Разобрались с кодом и добились, чтобы игра видела весь контент прямо в памяти шлема.
С русификацией не повезло(
после изменений игра начала вылетать, поэтому оставил английский оригинал. А во время тестов ещё и сам Pico 4 разрядился. Пришлось подключаться по Wi-Fi через ADB и заново заливать около 10 ГБ файлов.
В итоге всё получилось, Soul Retreat работает на обычном Pico 4, все 13 локаций доступны в 8K 360° и запускаются без интернета и докачек. Возможно при этом качество чуть пострадало, но теперь все работает. и нет лагов при этом.
Не думал, что медитация в виртуальной реальности потребует столько возни 😄 прошло примерно 3 часа, но в целом все делала ИИ, я только тестировал, тестировал и тестировал...на видео мой финальный тест, где я ставлю игру начисто, и просто проверяю работу всех локаций
*Компания Meta признана в России экстремистской организацией и запрещена решением Тверского районного суда Москвы от 21 марта 2022 года.