open-goal/jak-project
Reviving the language that brought us the Jak & Daxter Series
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#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.
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.
Reverse engineer anything with agents, from app behavior down to native binaries.
A collection of various awesome lists for hackers, pentesters and security researchers
🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.