RepositoryC++CNChina
huzongyao

huzongyao/NostalgiaLite

Three game emulators: FC(Nes), GG, GBC for Android

185stars
60forks
9issues
1views

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ủ đề: game-emulators

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: gamegear

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: ndk

#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.

RepositoryC++
Provenance-Emu/Provenance

iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |

6.4k
Oct 29, 2026
RepositoryKotlin
Swordfish90/Lemuroid

All in one emulator on Android!

4.4k
Oct 16, 2026
RepositoryC++
cemu-project/Cemu

Cemu - Wii U emulator

10.0k
Oct 26, 2026
RepositoryJavaScript
bfirsh/jsnes

A JavaScript NES emulator.

6.4k
Oct 20, 2026
RepositoryJavaScript
EmulatorJS/EmulatorJS

A web-based frontend for RetroArch

4.3k
Oct 21, 2026
RepositoryC
binji/smolnes

NES emulator in <5000 bytes of C

796
Oct 4, 2026
RepositoryGo
maxpoletaev/dendy

NES/Famicom emulator with P2P network multiplayer and WASM support

438
Oct 19, 2025
RepositoryJavaScript
fredericcambon/nes

A Javascript NES Emulator

187
Oct 11, 2018
RepositoryAssembly
gregkrsak/first_nes

Create your own games for the Nintendo Entertainment System! This "starter" game is easily extensible for your own projects. Includes references.

169
Oct 4, 2026