Открыть список
Как стать автором
Обновить

Комментарии 52

Какая годная статья! Спасибо!

А почему отладочная версия меньше релизной?
Как-то очень странно

Некоторые оптимизации "раздувают код". Может быть поэтому.

там еще есть косяки с пропущенными пунктами в меню, но в целом играбельно
Есть зеркало для github.com/AlexBe1ov/re3?
вот тут как раз за день до бана добавили офф поддержку русского
git.rip/Obama/re3/-/commits/miami
заодно поправили сам русский шрифт, в офф версии от 1с он с «артефактами»
На GitHub четко указано, что версия библиотеки glfw должна быть не ниже 3.3, в то время как в репозиториях Ubuntu 18.04 — 3.2.

Уже почти год назад вышла следующая лтс версия убунты, она же 20.04. В использовании 18.04 есть сакральный смысл?
Смысл, вероятно, в том, что на нём основан Linux Mint 19.3. Хотя, уже вышел Linux Mint 20.1, но автору, видимо, всё устраивает и он не спешит обновляться.
Сакральный смысл LTS примерно в том и заключается, чтобы не гнаться за последней версией.

Обновление без причины — признак сами знаете чего.
С какой целью обновлять и иак поддерживаемую систему?

Под Kubuntu 20.04.2 потребовался пакет libsndfile1-dev в дополнение к тому, что было указано в начале.
Скомпилировалось. Теперь нужно искать игру в своих архивах, чтобы закинуть туда бинарник.
Спасибо, исправил.
Примечание: Если вы используете архитектуру arm/arm64 — то вам нужно собрать утилиту premake5Linux из исходников, а потом запустить с параметром, указанном выше.

Звучит круто, особенно для тех, кто не пользуется lua в повседневной жизни.
Почитав гугл сделал так:
luac -o ./premake5RPi ./premake5.lua
chmod +x ./premake5RPi
./premake5RPi --with-librw gmake2
-bash: ./premake5RPi: не удаётся запустить бинарный файл: Ошибка формата выполняемого файла

Как его скомпилить-то?

Raspberry PI3.
ОС:uname -a
Linux raspberrypi 5.4.83-v7+ #1379 SMP Mon Dec 14 13:08:57 GMT 2020 armv7l GNU/Linux
Попробуйте собрать premake5 так:
make -f Bootstrap.mak linux

Только что попробовал на amd64 — собралось без проблем. Малинки у меня нет, поэтому проверить не могу.
Всё веселее и веселее. Откуда Bootstrap.mak взялся? Я его в репе не вижу.
*Звуки недоумения*
я думал, что premake5 — это какой-то костыль от автора этой же репы.
привык просто везде cmake использовать. (Кстати, через cmake оно собираться не хочет, много на что ругается)

Спасибо.
А premaka5 пробовали собрать в raspberrypi?
Пробовал. Premake5 из исходников собрался.
теперь reVC ругается на то, что не может найти ряд функций
Linking reVC                                                                                                                                                                                                                                  
/usr/bin/ld: obj/linux-arm-librw_gl3_glfw-oal/Release/reVC/glfw.o: in function `IsThisJoystickBlacklisted(int)':                                                                                                                              
/home/pi/Src/reVC/build/../src/skel/glfw/glfw.cpp:864: undefined reference to `glfwJoystickIsGamepad'                                                                                                                                         
/usr/bin/ld: obj/linux-arm-librw_gl3_glfw-oal/Release/reVC/glfw.o: in function `_InputInitialiseJoys':                                                                                                                                        
/home/pi/Src/reVC/build/../src/skel/glfw/glfw.cpp:894: undefined reference to `glfwUpdateGamepadMappings'                                                                                                                                     
/usr/bin/ld: /home/pi/Src/reVC/build/../src/skel/glfw/glfw.cpp:909: undefined reference to `glfwUpdateGamepadMappings'     


glfw пересобрал. и даже с X11_xcb_util_LIB
надо попробовать таки ещё раз через cmake собрать, а не через premake
Посмотрите версию libglfw3. Скорее всего установлена версия ниже 3.3. Если да, то удалите libglfw3 из системы, и установите из исходников(в статье есть инструкция).
а. ой. Я чёт забыл что sudo make install (да, да, знаю, костыль, надо через checkinstall) может не перезаписать уже установленную либу.
Велика вероятность того, что в системе установлены 2 версии данной библиотеки — одна из репозитория дистрибутива, вторая из исходников. И при сборке заголовочные файлы подключились из версии 3.3, а компоновщик нашел *.so версии 3.2
Что за дистрибутив, и какая версия?
Под Arch уже пакет в AUR собрали? =3
Пакет в AUR ссылается на репозиторий, так что теперь он стал репкой.

всё бы ничего но "лицензия" этого поделия ставит под вопрос возможность добавления в репы большинства дистрибутивов.

Интересно конечно, насколько «полноценна» эта реверс-инжиниринговая версия. Но всё равно интересно посмотреть на код
Она полноценна. У них на github есть готовые бинарники под Linux, Windows, MacOS. Можете скачать, и попробовать без самостоятельной компиляции.
Ubuntu 20.04, VC успешно запустилась, но вылетает на миссии где нужно устроить саботаж среди рабочих. Раз пять пробовал и каждый раз вылетало. И в логах ничего, за исключением Segmentation fault. Увы, пока не поиграть)
А игровые ресурсы были взяты из оригинальной игры?
Нет, repack. Хотя по описанию там не должно быть изменений контента, попробую другую. Спасибо за совет.
Попробовал чистую оригинальную версию, результат такой же.

Остаётся проверить на файлах из Стима.

Заметил, что чаще всего вылетает во время «кулачного боя», примерно в 60% случаев. Именно поэтому я застрял на той миссии. Не думаю, что поможет какая-то другая версия игры, скорее всего баг в портированной версии.
Компилировали как release или debug? Может, с debug будет больше информации? Я пока не успел попробовать игру.
Нет, я взял собранные бинарники. Там и так пишутся подробные логи если запускать из консоли. Но, действительно стоит попробовать собрать.

конец лога
STUCK: Final Step: Player Entity 132 Is Stuck
Start loading taxi
Finish loading taxi
[DBG]: Request Ped WFOTR
[DBG]: Remove Ped WMYCW
[DBG]: Request Ped HMOTR
[DBG]: Remove Ped WMYCW
Start loading regina
Finish loading regina
Segmentation fault (core dumped)

Как чувствовал, копию сделал. Там, по-моему, даже последние коммиты — 19 числа. Так что, если надо, обращайтесь.

Можете пересобрать версию с последними коммитами для Windows D3D9 64bit и передать мне в лс?
Буду безмерно благодарен!

Нужно установить (если не установлено) visual studio redistributable 2015. Собирал сам, но virustotal нашел одну угрозу (только gta vc, gta 3 показывает что чист), думаю ложное срабатывание.
DropBox
VirusTital
image
А можно пожалуйста исходники через тот же Dropbox или линукс версию собрать?
www.dropbox.com/sh/b5w9sol8s23db7g/AABbHkipxKi3G7ft0jY8mUQ_a?dl=0

Там исходный код (VC и III), бинарники Linux x64, Windows x64(может потребоваться visual c++ redistributable 2015) и инструкция по сборке в Linux и Windows.

Исходный код оригинальный, история коммитов присутствует!
Спасибо огромное, но не работает… Ошибка сегментирования. Хоть собирай, хоть качай, хоть х64, хоть х86… КРАСОТА.
Собирали какую версию — Debug или Release? Файлы брали из оригинальной игры, без модов?
собирал Release х64/х86. Игра оригинальная, без модов. Комп на манжаро, ядро 5.10.15, GCC 10.2. Проц AMD E1-2500(AVX1), 8 гб RAM(DDR3-1600), HD8240 видуха(GL4.6, GLES3.2, Vulkan1,2, OpenCL1.2). Драйвер AMDGPU. На венде 10 на Ryzen 3600/32RAM/RX580 8GB запустилось отлично.
Можно попробовать ldd reVC. Хотя, думаю вря тли поможет.

Хм, так может это поэтому у меня с утра висят 5 непрочитанных уведомлений, а в списке пусто?

Под wsl всё прекрасно собралось и работает
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.