Chinahuzongyao/NostalgiaLite
Three game emulators: FC(Nes), GG, GBC for Android
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 Tháng
#1 Repository Của Tháng
#1 Repository Của Tháng
🎮 NostalgiaLite — Ba trình giả lập cổ điển gọn nhẹ cho Android hiện đại
Một dự án mã nguồn mở gom NES, Game Gear và Game Boy Color vào một APK duy nhất, sẵn sàng cho Android 15+ với kiến trúc build CMake + Gradle 8.
NostalgiaLite là phiên bản được đơn giản hóa từ dự án Nostalgia.NES (http://nostalgiaemulators.com/), tái cấu trúc để biên dịch trực tiếp trên Android Studio bằng CMake và NDK 26. Dự án tập trung vào ba nền tảng: FC/NES, Game Gear (GG) và Game Boy Color (GBC), cung cấp trải nghiệm chơi game retro mà không cần nhiều ứng dụng riêng lẻ. Tác giả huzongyao đã loại bỏ các phụ thuộc phức tạp, cập nhật toolchain lên Gradle 8.11.1, AGP 8.9.1, JDK 21 và quan trọng là đã cấu hình hỗ trợ 16KB page size — yêu cầu bắt buộc của Google Play cho Android 15+.
✨ Điểm nổi bật
- Ba nền tảng trong một ứng dụng: Chạy ROM NES (.nes), Game Boy/Color (.gb, .gbc), Game Gear/SMS (.gg, .sms) và cả file nén .zip
- Nhập ROM an toàn qua system picker: Sử dụng Storage Access Framework, không yêu cầu quyền lưu trữ rộng, tuân thủ chính sách quyền riêng tư Android mới
- Nhận file chia sẻ từ ứng dụng khác: Hỗ trợ intent ACTION_SEND để mở ROM trực tiếp từ trình quản lý file, trình duyệt, Telegram, v.v.
- Chụp ảnh màn hình một chạm: Lưu trực tiếp vào MediaStore (thư viện ảnh hệ thống) mà không cần quyền WRITE_EXTERNAL_STORAGE
- Lưu/đọc trạng thái nhanh (save state): Tiếp tục ván chơi bất kỳ lúc nào qua menu trong game
- Hỗ trợ Android 15+ (16KB page size): Đã bật cấu hình linker và build phù hợp, sẵn sàng xuất bản Google Play
- Toolchain hiện đại: Gradle 8.11.1, AGP 8.9.1, NDK 26.1.10909125, CMake build native, tương thích JDK 21
- Mã nguồn C++ gọn nhẹ: Core emulator viết bằng C++, tối ưu hiệu năng trên thiết bị di động
💡 Vì sao đáng chú ý
NostalgiaLite minh họa cách hiện đại hóa một codebase emulator C++ cổ điển để đáp ứng yêu cầu khắt khe của hệ sinh thái Android hiện nay: privacy-first (không xin quyền storage), 16KB page size (Android 15+), và build system tiêu chuẩn (CMake + AGP 8). Thay vì duy trì ba dự án riêng biệt, tác giả gom chung một codebase, một quy trình build, một APK — giảm chi phí bảo trì và kích thước cài đặt. Dự án cũng là ví dụ thực tế tốt cho việc port thư viện C/C++ sang Android qua NDK/CMake mà không cần Gradle experimental hay script tùy biến phức tạp. Phù hợp cho người muốn học cách tích hợp emulator core vào app Android, hoặc đơn giản là muốn một trình chơi game retro nhẹ, không quảng cáo, tuân thủ chính sách Play Store.
#Emulator #NES #GameGear #GBC #Android #CPlusPlus #NDK #CMake #OpenSource #RetroGaming #TiniX
Similar Projects
Discover other similar projects and AI models.
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Create your own games for the Nintendo Entertainment System! This "starter" game is easily extensible for your own projects. Includes references.