PhápFabrizio-Caruso/CROSS-LIB
CROSS LIB - A universal 8-bit library and some games built with it
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
🎮 CROSS-LIB: Code game C một lần, chạy trên 200+ hệ thống 8-bit cũ
CROSS-LIB là framework WORA (Write Once Run Anywhere) bằng ANSI C, biến mã nguồn game thành hàng trăm bản dựng cho các hệ thống máy tính, console và arcade cũ.
CROSS-LIB do Fabrizio Caruso phát triển, là một framework WORA dành cho các hệ thống máy cũ (vintage systems). Bạn chỉ cần viết game bằng ngôn ngữ C một lần, và CROSS-LIB sẽ biên dịch và tạo ra các bản nhary cho khoảng 200 hệ thống khác nhau — bao gồm máy tính cá nhân, console, bảng chơi arcade, và cả các dòng máy tính đời mới. Tất cả đều dùng cùng một đoạn mã nguồn.
Dự án cũng bao gồm nhiều trò chơi mẫu như Chase, Shoot, Bomber, Snake, Horde, Verbix, Shuriken, Stinger, và Trex — tất cả đều được xây dựng bằng CROSS-LIB.
✨ Điểm nổi bật
- WORA với C: Viết một lần bằng ANSI C, chạy trên hàng trăm hệ thống 8-bit khác nhau.
- Hỗ trợ 200+ mục tiêu: Bao gồm máy tính cá nhân, console, arcade, máy tính điện tử và thậm chí cả máy tính đời mới.
- Hỗ trợ đa nền tả: Chạy trên Linux, Windows (Cygwin, WSL, MSYS2), macOS và FreeBSD.
- Đa kiến trúc CPU: Hỗ trợ GBZ80, Intel 8080/85, MOS 6502, Motorola 6809, Zilog 80, TMS9900 và nhiều kiến trúc khác.
- Đa trình biên dịch: Tích hợp với CC65, Z88DK, CMOC, VBCC, LCC1802, TMS9900-GCC, ACK, CC6303 và một số trình biên dịch khác.
- Trò chơi mẫu đa dạng: Cung cấp nhiều trò chơi như Stinger (tank shooter), Shuriken (giống Pac-Man), Verbix (kiểu Scrabble), Snake (bản ghiản của Nibbler) và nhiều trò khác.
- CROSS-LIB-HD: Phiên bản nâng cấp hỗ trợ nhiều tile hơn, giữ nguyên API và phù hợp cho game cần nhiều đồ họa phức tạp.
💡 Vì sao đáng chú ý
CROSS-LIB khác biệt so với cách truyền thống phát triển game retro ở chỗ, bạn không cần viết lại mã nguồn cho từng nền tảng. Thay vào đó, framework tự động xử lý sự khác biệt phần cứng giữa các hệ thống thông qua lớp trừu tượng phần cứng (HAL). Điều này giúp các nhà phát triển, đặc biệt là người mới làm quen với lĩnh vực retrocomputing, dễ dàng tạo ra game cho hàng trăm hệ thống mà không cần hiểu sâu từng kiến trúc.
CROSS-LIB rất phù hợp cho việc học tập, thí nghiệm và phát triển game giữa lớp giữa lớp retrocomputing và lập trình đa nền tảng.
#CrossLib #RetroComputing #MultiPlatform #8Bit #AnsiC #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
ESP32 software USB host through general IO pins. We can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously.
ESP32 software USB host through general IO pins. We can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously.
A fast and compact library for writing text adventure games for the Z-machine running on 8-bit computers as well as other platforms.
🎹🎶 A baremetal kernel that turns your Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont synthesizer based on Circle, Munt, and FluidSynth.
Use a Raspberry Pi, old computer or VM as network storage for different retro computers and consoles
MacintoshPi is a project that allows running full-screen versions of Apple's Mac OS 7, Mac OS 8 and Mac OS 9 with sound, active online connection and modem emulation under Raspberry Pi.