Аноны, тут на днях группа разрабов (часть из которых к слову из нашей северной страны) выпустили open source проект, который запускает на переписанном с нуля renderware старые части grand theft auto: III и Vice City. https://habr.com/ru/news/t/542428/ https://habr.com/ru/post/542872/ Доступны также версии для Linux, и Mac. Месяцами ранее та же команда сделала возможным запуск игры на switch. UPD: крысы из Take Two уже успели забанить репозиторий, хотя для работы игры всё равно требовались исходные файлы игр, кроме эксешника. (https://github.com/GTAmodding/re3), но интернет всё помнит. grand_theft_auto_3_pererabotka_ishodnogo_koda-1091524
В этот exe-шник к слову уже включены многие фиксы, которые раньше можно было накатить отдельными скриптами. Однако, поскольку движок полностью новый, ни один скриптовый мод (cleo, asi), не будет работать.
>>6308130 (OP) Так же как в Vice City, метки на радаре теперь отмечаются треугольниками, в зависимости от высоты относительно игрока. В оригинале, метки на миникарте были только квадратными. А на карту, как в San Andreas можно поставить свою метку.
в RE3 уже встроен фикс для широкого экрана. Один из соавторов RE3 - ThirteenAg, автор многих фиксов для старых игр.
В опциях меню можно свободно, без накатывания дополнительных файлоа выбрать любое доступное разрешение и соотношение сторон, а так же отключить лимит кадров.
При отключении лимита кадров кстати количество кадров становится равно частоте монитора. Поэтому те господа, которые имеют 144 и более герц (например я), теперь могут получить 144 фпс, без дополнительных танцев с бубнами. Ранее играть на таких высоких fps можно было только с enb.
Авторы намеревались и в дальнейшем обновлять RE3, в частности одним из заявленным фиксов - была исправленная физика на высоких фпсах. Не то что бы она сейчас сломана. В конце-концов, я не вижу ни какой разницы в игре с установленным скриптом Framerate Vigilante, но кто-то видит.
Правда сейчас с баном репозитория не знаю как они будут обновлять проект.
>>6308266 В том, что это open-source, и любой разбирающийся сеньор может посмотреть как работает код. Шизик, который везде видит майнеры, может уносить своё говно из этого треда нахуй. Подразумевается, что все фиксы уже встроены компетентными разрабами. Никаких дополнительных скриптов (они даже не будут работать) и танцев с бубнами не требуется. Один exe'шник, пара dll библиотек, всё.
Отвечая на второй вопрос. Версия для liberty stories на сколько я знаю планировалась, для VCS нет.
>>6308130 (OP) Один из главных авторов Aap, говорит, что изначально целью было - поиграть с физикой игры.
Одно из немногих отличий от оригинала игрок в RE3 может увидеть в самом начале игры. Когда 8-ball и Клод разговаривают в начальной заставке Курума сзади от них медленно скатывается, будто её забыли снять с ручника. В оригинале она была приклеена к дороге.
>>6308341 Кто знает, какие ещё улучшения физики можно встретить в игре. То, что проект с открытым исходным кодом означает, что возможны даже самые навороченые модификации игры, которые даже самые искушённые фэны не могли до этого представить.
>>6308130 (OP) Так же вниманием можно отметить тот факт, что главная Master ветка, относится именно к трёшке. Релиз для Vice City относится к ветке Miami Branch. Приоритеты как бы намекают, какая часть выше по рангу, как с точки зрения технологии (ну тут всё банально, трёшка тупо первая), так с точки зрения отношения со стороны разработчиков (тут конечно всё относительно). SA в этот проект вообще не входит хе-хе.
А тем временем Take Two подтянула штаны и забанила репозиторий, для nintendo switch. https://github.com/AGraber/re3-nx Настолько им не похуй. Они же наверняка хотели выпустить свою, исправленную (нет) версию к 20летию 3 части.
>>6308130 (OP) >UPD: крысы из Take Two уже успели забанить репозиторий, хотя для работы игры всё равно требовались исходные файлы игр, кроме эксешника. Вот это конечно ппц.
Мне казалось что только нинтендо такое практикует.
Grand Theft Auto 3 и Grand Theft Auto: Vice City теперь полностью воссозданы с исходным кодом — этот амбициозный проект небольшой группы фанатов, над созданием которой работали годы.
Это означает, что исходный код обеих игр, созданный фанатами, теперь доступен на GitHub. Код может использоваться кем угодно, чтобы играть в обе игры на ПК — в надежде, что другие игроки воспользуются им и улучшат его дальше.
Re3 (декомпилированая GTA III) и reVC (декомпилированая GTA: Vice City) предлагают множество привлекательных улучшений по сравнению с оригинальными играми, в которые сегодня официально можно играть на ПК. Видео ниже демонстрирует работу и возможные изменения.
Были исправлены ошибки, доступно меню отладки и свободной камеры, мгновенная совместимость с текущими контроллерами, отсутствие экранов загрузки между островами и поддержка широкоэкранного режима с правильно масштабируемым HUD, меню и полем обзора, среди других улучшений. Есть даже улучшенные эффекты от версии для PS2. Re3 также включает карту Либерти-Сити в меню паузы — чего нет во всех оригинальных версиях GTA III.
Это захватывающее событие для субкультуры реверс-инжиниринга видеоигр, которая до сих пор избегала возмездия со стороны Rockstar Games и её материнской компании Take-Two Interactive.
«GTA с открытым исходным кодом, вероятно, была мечтой для многих из нас, фанатов GTA. Мы много лет внедряли наш код в игры для модификации, но, конечно, это утомительно, и вы всё ещё ограничены в том, что можете делать», — сказал Eurogamer руководитель проекта aap.
На протяжении многих лет было несколько попыток воссоздать GTA 3, приключенческий экшн 2001 года, разработанный DMA Design и опубликованный Rockstar Games.
Одна из таких попыток, получившая название Open ReWrite или OpenRW, активно развивалась, но теперь кажется бездействующей. Также были проекты, которые воссоздали Grand Theft Auto 3 в таких движках, как Unity и Unreal. Однако aap был больше заинтересован в обратном преобразовании оригинального кода в исходный код. В какой-то момент в 2016 году aap начал реверс-инжиниринг кода GTA 3 на временной основе, достигнув точки, в которой игрок мог летать по карте.
Затем aap сосредоточился на декомпиляции кода столкновений и физики, внедрив его в реальную игру для тестирования. Так начался проект re3. aap заменил функции оригинальной игры, пока всё не было заменено весной 2018 года.
«Я понятия не имел, будет ли когда-нибудь закончен этот проект», - пояснил aap. «В то время я всё ещё работал над этим в одиночку, но это казалось наиболее многообещающим путём к GTA с открытым исходным кодом».
>>6309081 Не следует недооценивать навыки, время и энергию, необходимые для декомпиляции видеоигры. Это непросто для профессионалов, не говоря уже об энтузиастах. Необходимо проработать огромное количество кода, и ошибки неизбежны, особенно если они не приводят к какому-либо очевидному неправильному поведению в игре. aap признает, что в коде re3 почти наверняка всё ещё есть ошибки, которые не являются оригинальными.
Тем не менее, это замечательное достижение. Проще говоря, вот как справились с этими проблемами app вместе с его командой:
«GTA 3 и Vice City изначально были написаны на C++», - поясняет aap. «Поставляемые скомпилированные исполняемые файлы представляют собой машинный код. Таким образом, общая задача — вернуться от машинного кода к C++».
«Машинный код можно (более или менее) сопоставить 1:1 в удобочитаемой форме, называемой языком ассемблера, но читать его по-прежнему очень утомительно».
«Возвращение к C++ — это ни в коем случае, не простое отображение 1:1, но за последние 10 лет или около того появились декомпиляторы, которые помогают в этом процессе».
«Итак, что мы обычно делаем, так это работаем с выводом декомпилятора и возвращаем его обратно в читаемый C++. Иногда это довольно просто, а иногда сложно, но в любом случае это много кода, и вы неизбежно совершаете ошибки».
К счастью, код GTA 3 для PS2 и Android включает символы отладки. Символы отладки содержат всю дополнительную информацию, необходимую для отладки игры в процессе разработки, но часто вырезаются для исполняемых файлов выпущенной игры, чтобы избежать раздувания [веса игры]. По какой-то причине Rockstar Games оставила эти символы, давая команде реверс-инжиниринга огромную фору.
«Нам очень повезло, что у нас были символы для игр», — говорит aap. «PS2 версия GTA 3 и все выпуски Android имеют имена для глобальных вещей (функций и глобальных переменных). Это было огромным подспорьем, и я не думаю, что без них мы были бы и близко к тому, чтобы полностью декомпилировать GTA».
На продолжительном видео ниже показан анализ кода мусора, который валяется на виртуальных улицах GTA 3.
aap перестал работать над re3 на год, затем возобновил работу весной 2019 года, а в мае 2019 года перенес работу на GitHub. В то время было добавлено около 15,000 строк кода.
Другие обратили внимание и присоединились к усилиям aap. После того, как во второй половине 2019 года работа застопорилась, в начале 2020 года проект возобновили, так как программисты обнаружили, что у них больше свободного времени из-за пандемии коронавируса. В апреле 2020 года команда re3 выпустила свой первый автономный исполняемый файл. Ядро команды составляло всего шесть человек.
Почему вообще выбрали GTA 3? «Это была первая игра той эпохи, самая маленькая (меньше кода на реверсирование), и она в целом понравилась всем в команде», — объясняет aap. После GTA 3 следующим логическим шагом стал Vice City. В конце концов, она очень похожа на GTA 3. reVC был запущен в начале мая 2020 года, а команда завершила его в декабре 2020 года.
Заглядывая в будущее, aap говорит, что хотел бы, чтобы физика игр была исправлена для высокой частоты кадров, и, если об этом позаботиться, мод виртуальной реальности «был бы крутым». Другой проект мог бы увидеть Renderhook, который обеспечивает трассировку лучей в GTA, перенесенный на re3. «Посмотрим…», — говорит aap.
Мы уже видели некоторые интересные незавершенные порты из re3, в том числе версии для Wii U, Nintendo Switch и PlayStation Vita. Видео ниже, от Modern Vintage Gamer, демонстрирует порт re3 для Nintendo Switch WIP:
>>6309085 «Порт Wii U определенно стал неожиданностью», - говорит aap. «Я думаю, что порт Android должен быть выполнен рано или поздно, но никто из команды не имеет никакого опыта работы с Android, поэтому, вероятно, это снова будет сторонняя компания».
«PlayStation 2 — это то, что я вожделею, потому что это оригинальная платформа для GTA, но я не вижу, чтобы кто-то, кроме меня, делал это (по крайней мере, у меня есть devkit для PS2). PS3 — это тоже то, что я хотел бы увидеть или даже сделать, но у меня нет времени (по крайней мере, у меня, опять же, есть devkit)».
В сообществе реверс-инжиниринга GTA сейчас напряжённые времена. Некоторым из программистов PS Vita, которые работали над re3 и reVC, удалось получить Android-версию Grand Theft Auto: San Andreas 2004 года, работающую на Sony PS Vita (она находится на GitHub/GTASA_VITA). Это не декомпилированный исходный код, но вдохновение, по словам aap, пришло непосредственно из возможности играть в GTA 3 и Vice City на Vita. Пока мы говорим, на Vita переносятся и другие игры для Android.
Естественно задаться вопросом, почему Take-Two и Rockstar не сказали хотя бы пару слов о его проектах. Для работы re3 требуются игровые ресурсы для ПК, поэтому вы должны владеть копией GTA 3. И aap подчеркивает на GitHub, что код следует использовать только в образовательных целях, в целях документации и модификации. «Мы не поощряем пиратство или коммерческое использование», - говорит aap.
Но Take-Two и Rockstar имеют репутацию сторонников радикального отношения к ремейкам фанатов и других, кто возится с их кодом. Команда беспокоилась о вмешательстве?
«Да, мы очень волновались по этому поводу и старались оставаться незамеченными как можно дольше», — говорит aap.
«Мы привлекли много внимания, когда произошел порт на Switch, но ничего от Take-Two. Мы восприняли это как знак того, что им всё равно (или они действительно слепы)».
aap и его команда считают тот факт, что проект обратного инжиниринга Super Mario 64 всё еще находится на GitHub/SM64, хорошим знаком, «потому что Nintendo в этих вопросах так же агрессивна, как Take-Two». Пока всё хорошо. Но как долго?
aap не ждёт, чтобы узнать. На очереди reLCS, проект обратного инжиниринга для игры Grand Theft Auto: Liberty City Stories 2005 года для PlayStation Portable. Работа над этим началась в январе 2021 года, и когда она будет завершена, это будет первый раз, когда у игры будет надлежащий порт для ПК.
А потом? Grand Theft Auto: Vice City Stories, которую aap описывает как «вероятно, святой Грааль GTA, обратного инжиниринга прямо сейчас». VCS добавила функции в LCS, но так и не увидела порта Android. Из-за этого в его коде нет символов. Обратный инжиниринг игры для PSP 2006 года — огромная проблема.
«Мы посмотрим, что мы можем с этим поделать, когда придет время», - говорит aap.
>>6308237 Вот это збс. Недавно хотел переиграть третью часть, но как вспомнил что игра литерали требует от игрока запоминать всю карту, я тупо передумал.
Собрал тут версию Liberty City Stories для вас
Аноним20/02/21 Суб 21:46:23№631104939
>>6308997 Вот это да. Насколько двачеры дегенераты, пиздец просто. Имея исходный код целый день двух частей гта, которые работают на пека, никто не смог собрать в VS ту часть, которая на пека ни разу не выходила. Мда.
>>6311069 Отбитые васяны никогда ничего хорошего не делали, они могут только дрочить на порты карт и РЕМАСТЕР модельки сидоджи или запихнуть Нико в гта5.
В DTF новости выложили исходники, включая ветки Vice City и LB Stories, кому надо.
Вчера сам скачал GTA VC, GTA 3 не стал качать, бинарники, о чём уже жалею.
Если бы двач не был бы помойкой , можно было в сети развернуть компанию против take 2, а так просто глотаем и побираемся по помойкам, в поисках исходников и демотивированных разработчиков.
>>6308130 (OP) >UPD: крысы из Take Two уже успели забанить репозиторий, хотя для работы игры всё равно требовались исходные файлы игр, кроме эксешника Проиграл. И это та компания, которая выпускает игру про "грабить-воровать" в названии.
The content in the links below consists of copyrighted materials owned by Take-Two. The use of our copyrighted content in these links are unauthorized and it should be removed immediately.
>>6312302 Я помню, когда-то общался с Fire_Head'ом по дискорду, он рускоговорящий, уж не знаю Украина, Россия или РБ. Жаль пропали контакты. Выражать благодарность надо ему.
Вообще, может, теоретически закон-то на стороне издателя, но воспользоваться им в данной ситуации это полное скотство, как будто речь о миллионах убытков идет.
>>6312790 OpenMW для morrowind'a кстати фаны сами портанули на андроид. И в морровинд можно теперь сыграть на телефоны, более того, подключив джойстик. В морровинд. Блядь.
>>6312757 Я тоже назначил- не работает при зажатии пкм. Мб в настройках это где-то еще включается...
Комментарий от разраба
Аноним21/02/21 Вск 19:39:59№631364383
Появились новости
Приветствую, с репозиторием пытаемся восстановить, подали в ответ и в лучшем случае через 14 дней, на крайний случай(если т2 не постучат лично ко всем) - уход на приватный гит сервер для разработки и какой нибудь вариант для публики как зеркало.
>>6308130 (OP) "Cease and desist" не боитесь? Там даже просто фанатские поделки по мотивам популярных франшиз довольно часто закрывают, а вы на похуях распотрошили оригинальные игры и в опенсорц пустили.
>>6308130 (OP) > Доступны также версии для Linux, и Mac. Я хотел бы вставить пару слов. То, что люди привыкли называть "Linux", на самом деле представляет собой GNU/Linux, или, как я недавно стал называть ее, GNU+Linux. Linux - не операционная система сама по себе, а один из свободных компонентов полностью функционирующей системы GNU, которую делают полезной базовые библиотеки GNU, утилиты командного интерпретатора и жизненно важные системные компоненты, составляющие полную ОС в определении POSIX. Многие пользователи компьютеров каждый день работают с измененной версией системы GNU, не осознавая этого. По стечению обстоятельств версию GNU, широко применяемую сегодня, часто называют "Linux", и многие ее пользователи не знают, что это в основе своей система GNU, разработанная проектом GNU. В ней действительно есть Linux, и люди им пользуются, но это только часть системы, которой они пользуются.
Linux - это ядро: программа в системе, которая выделяет ресурсы машины другим программам, с которыми вы работаете. Ядро - важная часть операционной системы, но само по себе оно бесполезно; оно может функционировать только в контексте полной операционной системы. Linux обычно применяется в сочетании с операционной системой GNU: вся система в целом представляет в основном GNU с добавлением Linux, или GNU/Linux. Все так называемые дистрибутивы "Linux" на самом деле представляют собой дистрибутивы GNU/Linux.
>>6313879 > Братан, напиши, где ресурсы взял, по-братски....... >>6313934 > Ждем сториесы В общем-то я могу выложить. Но это не финальная версия далеко. Сейвы не работают. Карта в меню тоже от Вайс сити.
Эх не зря я сторисы так и не начинал проходить на всяких мобилках и витах. Наверняка скоро будет нормальная пк версия от сообщества, а там глядишь и булли с манхантом реверснут. Движок то тот же самый.
>>6315310 Спасибо. У меня почему-то диалоги с огромной скоростью скипаются, возможно они как то к озвучке привязаны? Так в целом играбельно, свободная камера самое то. Сейв даже сохранить не дает, сразу с ошибкой крашится.
>>6315310 >>6316482 это всё конечно круто, но лучше, чем накатить порт lcs на vcs сейчас ничего и не придумаешь, тем более порт качественный, проходим, в нём всё работает, за исключением миссий виджеланти, паромов, а также побочек с байкерами.
>>6316519 Объясни. VCS это какой-то порт? Я в нее и лсс только через эмулятор в 1024х768 и лесенками. Мне они такими и запомнились, корявенькие, но душевные, а у тебя на скринах все гладко стерильно и гамма с фильтром сан андрес напоминают.
>>6316539 >vcs я хотел сказать vc, опечатка. На скринах же модификация для Vice City. Как человек, проходивший игру на эмуляторе могу сакзать, что мод здравый, без хуйни и отсебятины, полноценная версия Liberty City Stories, но для пека https://gtaforums.com/topic/887066-re-liberty-city-stories/ >а у тебя на скринах все гладко стерильно и гамма с фильтром сан андрес напоминают. фулл ашди, плюс гамма регулируется фильтром. Если его отрубить, то всё будет выглядеть как с на псп, но со сглаживанием и прочими плюшками. С фильтром - то, как игра выглядела на PS2
Анончики поясните, а в чем профит всего этого, если и так давно ЛСС/ВСС можно было запустить на эмуляторе псп/пс2? То что код свободный и можно накрутить поверх игры всякого?
>>6316582 Все гта включая сан андрес на рендерваре, просто он с каждой новой частью гта модифицировался. В вс сторис можно плавать, чего нету в лсс. Мне самому интересно лсс создавался на движке версии трешки или уже с вайса.
>>6316519 Нет, он непроходим, миссия перехода на второй остров крашит. И дохуя багов, типа миссии вообще не работают, если ты нелегально на второй остров за пакетами ездил.
>>6313643 Наивно конечно очень. И то, что изначально на гитхабе все это было, и то что рассчитывают на возвращение после обжалований. Там после жалобы копирастов еле-еле со скрипом youtubedl на гит вернули, хотя в нем ни байта пизженого контента не было - это просто инструмент, которым копирайченый контент можно теоретически скачать, и все равно возмутились и дмца закидали.