motofan logo
> 

Xash3D FWGS на ZN5 (Half-Life и модификации), Трибьют Moto-у :)

a1batross
сообщение 7.11.2019, 5:34


Мастер
****

Группа: Пользователи
Сообщений: 285
Регистрация: 6.8.2011
Из: Москва, Россия
Пользователь №: 228 723
Модель телефона: XperiaX,RN4X,ShieldTablet
Прошивка: Stock


Настроение:
OwO



Рейтинг: 350



Итак, свершилось, собрал Xash3D FWGS и на ZN5. Теперь возможно это один из технически продвинутых портов на Motorola ZN5. smile.gif

Прикрепленное изображение

Всё началось с того, что благодаря усилиям mittorn удалось запустить движок на устройствах с низким количеством памяти. Так, он его запустил на китайском плеере с Linux с 32 мегабайтами памяти и MIPS процессором:
* https://vk.com/video146179717_456239236
* https://vk.com/video146179717_456239237
* https://vk.com/video146179717_456239238

Его порт не использует SDL, а работает напрямую с фреймбуффером, альсой и evdev. У нас может и можно работать напрямую с alsa и evdev, но напрямую с фреймбуфером явно не получится, поэтому я полез портировать движок с SDL2 на классический SDL1.2.

К тому времени как я закончил, mittorn уже почти завершил low memory mode, а я только расчехлил ZN5 и тулчейны от MotoMAGX.

В целом, порт оказался проще, чем я думал. Его осложнило его лишь то, что HLSDK уже давно не собиралось GCC 3.x, не говоря уже о движке. Поначалу, я хотел завести Clang 9 на ZN5 и у меня получилось это сделать, но производительность на нём была в несколько раз ниже, вполне возможно из-за того, что мне пришлось отключить инлайнинг.

После немногих экспериментов, вот что получилось:
* Поезд из шести минут растянулся до 12.
* Hazard Course.

Видео:
https://open.tube/videos/embed/69e5ddfb-0b9...11-8b8ae45e0b85
https://open.tube/videos/embed/852f367b-ce9...82-061d7a559e32

Да, конечно, можно сказать, что ведь Quake II работает лучше, но и Xash3D никогда не был движком из 1999 года и не приспособлен работать в таких тесных по памяти/IO/CPU условиях. Чудо что он вообще работает. Тем не менее, старичкам предлагаю рассказать на каких их компьютерах работал Quake, Quake II и Half-Life.

Кстати, работает сеть, но поиск серверов зависает, поэтому можно подключаться через консоль -- connect 192.168.16.1, ну вы это без меня знаете. smile.gif
Если неудобно вводить через экранную клавиатуру, то можно печатать прямо в консоль через Telnet.

Перед тем как устанавливать:
* Разработка велась на SDL1.2-HW от Ant-ON, поэтому ни на чём другом работу не гарантирую.
* Для ZN5 64 обязательно выставить минимум 128 мегабайт свопа, иначе чревато зависанием телефона. Для 128 наверное тоже, но у меня такого нет. Там наверное даже не придётся замыливать так сильно текстуры. smile.gif
* Рекомендую не убитую флешку, иначе ждать загрузки будете столько же, сколько на видео.
* Рекомендую разгон до 700 МГц.

Установка несложная:
0. Создаем /mmc/mmca1/mgxbox/Xash
1. Берём папку valve из файлов со стимовской последней халфой(да, так надо!), кидаем в созданную папку.
2. В ту же папку Xash распаковываем xash3d-magx.7z из https://github.com/FWGS/xash3d-deploy/tree/anewengine-master(в аттаче билд, если что-то пошло не так).
3. Закинуть в valve userconfig.cfg и gameinfo.txt из аттача.
3. Можно запускать run.sh из файлового менеджера, телнета, как вам угодно.

Я бы мог и PEP/MGX пакет собрать, но они никогда у меня прямо на телефоне не ставились, что в 2012, что сейчас. Поэтому вот так. smile.gif

Огромное спасибо мотороле за их Linux-фоны, спасибо всему мотофановскому сообществу за порты игр и невероятно дружелюбную атмосферу, особенно EXL, поскольку именно ZN5 меня познакомила со многими классическими играми, в особенности Quake, которую я люблю до сих пор и наверное без этого бы не взялся форкать Xash3D.

Добавлено позже (7.11.2019, 5:46):
Только заметил, что на CI не собралось так, как надо.

Вот, в аттаче билд, но вообще, вдальнейшем на CI всегда самый последний будет. Пока я не отключу сборку, конечно.

Исходный код: https://github.com/FWGS/xash3d-fwgs
CI (автоматические сборки): https://github.com/FWGS/xash3d-deploy/tree/anewengine-master
Прикрепленный файл userconfig.cfg   ( 1.1 килобайт ) Кол-во скачиваний: 218
Прикрепленный файл gameinfo.txt   ( 437 байт ) Кол-во скачиваний: 178
Прикрепленный файл Xash.7z   ( 1.33 мегабайт ) Кол-во скачиваний: 276
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов
fill.sa
сообщение 4.12.2019, 18:49


Гуру
******

Группа: Разработчики
Сообщений: 1 219
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(VINRARUS @ Вчера, 19:06)
* Когда для Portal 2 ждать?

Можно для начала постал 1 перенести, есть исходные коды в открытом доступе. основано на сдл, правда сдл2 уже.

Сообщение отредактировал fill.sa - 8.12.2019, 16:06
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
a1batross   Xash3D FWGS на ZN5 (Half-Life и модификации)   7.11.2019, 5:34
fill.sa   Однозначно +, единственное что тема не только для ...   7.11.2019, 11:12
EXL   a1batross, Огромнейшее тебе спасибо за порт Xash3D...   7.11.2019, 11:18
a1batross   fill.sa, Да, я догадываюсь что оно и на остальных...   7.11.2019, 15:29
EXL   Тот который от Valve вполне себе неплохо ворочалс...   7.11.2019, 16:04
a1batross   EXL, Да, я скорее всего поставлю патченное ядро ч...   7.11.2019, 16:18
noph8   100% Я первый халф прошёл на своём первом компе: ...   10.11.2019, 17:48
a1batross   У кого-то хоть получилось завести? :) fill.sa, VI...   10.11.2019, 20:33
VINRARUS   Дя, свап не нужен на 128 битной зине. :dribble: ...   14.11.2019, 20:18
EXL   А если звук отключить, FPS возрастёт? :ps: А в Qu...   14.11.2019, 21:45
a1batross   VINRARUS, И как со скоростью загрузки? Она должна...   15.11.2019, 6:18
VINRARUS   2-3 секунды подгрузка локацый. Странно, но вообщ...   17.11.2019, 0:59
EXL   В Doom или Quake кажется было такое же странное п...   17.11.2019, 23:32
VINRARUS   Тут: Нативные игры и эмуляторы для ZN5   18.11.2019, 17:06
EXL   Там есть ссылка "Сборка libSDL с аппаратным ...   18.11.2019, 18:30
VINRARUS   Да блин, на Quake II ссылка не рабочая. :blind:   19.11.2019, 4:38
fill.sa   Погоняйте заодно мой перенос последней версии Sdl ...   19.11.2019, 10:53
VINRARUS   Халва на ней не запускается, другие игры з артефа...   21.11.2019, 18:05
EXL   А, не так понял, :sorry: Надо будет поискать бэка...   22.11.2019, 8:05
fill.sa   А которая из них? а то там дофига вариантов. Сп...   25.11.2019, 18:31
a1batross   Порт слегка обновлён. Включена ветка mobile_hack...   3.12.2019, 1:00
VINRARUS   Когда для Portal 2 ждать? :laugh:   3.12.2019, 18:06
fill.sa   Можно для начала постал 1 перенести, есть исходны...   4.12.2019, 18:49
EXL   Дошли руки проверить самому. Обзавёлся MotoMAGX-те...   24.10.2023, 22:43
EXL   Поковырял немного конфиг в плане настройки парамет...   25.10.2023, 6:02

Xash3D FWGS на ZN5 (Half-Life и модификации), Трибьют Moto-у :) · Motorola ZINE ZN5, ZN5 T-Mobile · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 27.2.2024, 9:44

Форум живёт: