《GTA3》和《GTA: 罪惡都市》的25萬行程式碼被逆向工程了

《GTA3》和《GTA: 罪惡都市》的25萬行程式碼被逆向工程了

點選載入圖片

R星的《GTA3》和《GTA:罪惡都市》都已經被“逆向工程”了。

網友GTAmodding在github上釋出了兩款遊戲的逆向原始碼,他表示已經在Windows、 Linux、FreeBSD、x86、amd64、arm和arm64上進行了測試和工作。

這個專案被移植到任天堂Switch、PS Vita和任天堂Wii u上。換句話說,玩家可以在這3個平臺上玩《GTA3》和《GTA:罪惡都市》。

這裡簡單解釋一下什麼是逆向工程,它是對目標產品進行逆向分析及研究,從而得出該產品的處理流程、組織結構、功能效能規格等設計要素。

對於一個遊戲而言,逆向工程意味著程式碼處於一種很容易重寫、最佳化、學習、更改或移植到其他系統的狀態。

《GTA3》和《GTA: 罪惡都市》的25萬行程式碼被逆向工程了

點選載入圖片

據GTAmodding介紹,GTA的逆向工程開始於2018年春季,最初是用來測試遊戲中的反向碰撞和物理程式碼,到2019年5月時,他已經逆向了大約1萬行程式碼。

在2019年,RE3的一些朋友加入了該專案,使得逆向工程的進展很快,到專案完成時,他們已經逆向了20萬-25萬行程式碼。

以《GTA3》為例,在逆向工程後加入了大量改進,比如修正各類Bug、可以利用除錯選單、增加可旋轉照相機、在島嶼之間沒有載入畫面、增加車輛渲染等,如下圖所示:

《GTA3》和《GTA: 罪惡都市》的25萬行程式碼被逆向工程了

點選載入圖片

《GTA3》釋出於2001年,《GTA:罪惡都市》釋出於2002年,都是R星最成功的遊戲之一,也奠定了GTA系列天下第一的寶座。

在時隔近20年後,有人能將這兩款經典遊戲進行逆向工程,實在太讓人欽佩了。