RepositoryCommon Lisp
open-goal

open-goal/jak-project

Reviving the language that brought us the Jak & Daxter Series

3.6kstars
255forks
169issues
6views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: jak-and-daxter

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: lisp

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: jak

#1 Repository Của Tuần

🔧 Jak & Daxter trở lại PC — toàn bộ mã nguồn GOAL được dựng lại từ đống tro tàn PS2

Phục hồi ngôn ngữ mà Naughty Dog từng dùng để tạo nên Jak & Daxter Series, và đưa nó về x86-64 một cách native.

open-goal/jak-project là dự án reverse-engineering tham vọng nhất trong lĩnh vực port game cổ điển. Trilogie Jak 1 → Jak 3 nguyên bản được viết gần như hoàn toàn (98%) bằng GOAL — một ngôn ngữ LISP tùy chỉnh do Naughty Dog phát triển riêng cho PlayStation 2. Nhóm đã xây dựng bộ decompiler để phá ngược mã máy gốc thành mã GOAL đọc được, rồi tự viết bộ biên dịch GOAL → x86-64 để tái dịch toàn bộ game sang nền tảng PC.

Quy trình hoạt động theo chuỗi rõ ràng: decompile mã gốc thành mã GOAL có thể đọc → biên dịch lại bằng compiler tự xây cho x86-64 → tạo công cụ trích xuất và đóng gói lại asset game. Kết quả là một ứng dụng native chạy trực tiếp trên CPU x86-64 — không phải giả lập, không phải thông dịch, không phải transpile. Hiệu năng compiler mục tiêu ngang C chưa tối ưu.

✨ Điểm nổi bật

  • Decompile & recompile toàn bộ: Phá ngược mã máy GOAL gốc thành mã nguồn đọc được, rồi biên dịch lại cho x86-64 — không dùng layer trung gian.
  • Native x86-64: Chạy trực tiếp trên Windows, Linux, macOS (qua Rosetta), không giả lập PS2.
  • Live code modification: Giữ nguyên khả năng sửa code trong khi game đang chạy — giống hệt compiler GOAL gốc.
  • Công cụ asset pipeline: Trích xuất, xem, sửa đổi và đóng gói lại asset game sang định dạng port sử dụng.
  • Tiến độ rõ ràng: Jak 1 hoàn chỉnh, Jak 2 ở trạng thái beta (hoạt động tốt cho người dùng phổ thông), Jak 3 vẫn đang phát triển.
  • Hỗ trợ bản địa hóa: Cộng đồng đóng góp bản dịch qua Crowdin.
  • Yêu cầu bản quyền hợp pháp: Chỉ dùng được với bản PS2 đã mua hợp pháp — không kèm asset gốc.

💡 Vì sao đáng chú ý

Đây không phải project mod hay port dùng emulator. Toàn bộ pipeline — từ decompile, biên dịch, đến đóng gói asset — đều do cộng đồng tự xây. Mục tiêu giữ nguyên hành vi gốc của game ở mức tối đa, kể cả những tính năng không cần thiết cho việc port như live editing, chỉ vì muốn tôn trọng cách phát triển nguyên bản.

Dự án mở ra khả năng cho cộng đồng modder sửa đổi mã nguồn game mà không sợ break toàn bộ hệ thống. Jak 1 đã hoạt động ổn định, Jak 2 gần hoàn thiện — đây là một trong những dự án reverse-engineering tham vọng và chi tiết nhất từng thấy, xứng đáng theo dõi cho bất kỳ ai quan tâm đến game preservation, low-level programming, hoặc đơn giản là muốn Jak & Daxter chạy mượt trên phần cứng hiện đại.


#ReverseEngineering #Lisp #JakAndDaxter #PS2 #OpenSource #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryRust
mattwparas/steel

An embedded scheme interpreter in Rust

2.6k
Oct 22, 2026
RepositoryRuby
illacceptanything/illacceptanything

The project where literally anything* goes.

2.0k
Apr 20, 2026
RepositoryJavaScript
jcubic/lips

Scheme based powerful lisp interpreter in JavaScript

511
Oct 21, 2026
RepositoryScheme
objecthub/swift-lispkit

Interpreter framework for Lisp-based extension and scripting languages on macOS and iOS. LispKit is based on the R7RS standard for Scheme. Its compiler generates bytecode for a virtual machine. LispKit is fully implemented in Swift 5.

434
Oct 25, 2026
RepositoryScheme
ufo5260987423/scheme-langserver

Scheme language server

296
Oct 21, 2026
RepositoryTypeScript
morluto/rea

Reverse engineer anything with agents, from app behavior down to native binaries.

390.1k
Oct 26, 2026
Repository
Hack-with-Github/Awesome-Hacking

A collection of various awesome lists for hackers, pentesters and security researchers

123.6k
Jul 26, 2026
RepositoryJava
NationalSecurityAgency/ghidra

Ghidra is a software reverse engineering (SRE) framework

94.6k
Oct 26, 2026
RepositoryC++
WerWolv/ImHex

🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.

55.5k
Oct 9, 2026