RepositoryCFRFrance
Fabrizio-Caruso

Fabrizio-Caruso/CROSS-LIB

CROSS LIB - A universal 8-bit library and some games built with it

372stars
31forks
3issues
2views

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

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: ansi-c

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: z88dk

#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

Similar Projects

Discover other similar projects and AI models.

Repository
paladin-t/fantasy

A curated list of available fantasy consoles/computers.

1.6k
Oct 24, 2026
RepositoryVim Script
vim/vim

The official Vim repository

41.2k
Oct 26, 2026
RepositoryC
sdima1357/esp32_usb_soft_host

ESP32 software USB host through general IO pins. We can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously.

495
Feb 23, 2025
RepositoryC
sdima1357/esp32_usb_soft_host

ESP32 software USB host through general IO pins. We can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously.

495
Feb 23, 2025
RepositoryC
johanberntsson/PunyInform

A fast and compact library for writing text adventure games for the Z-machine running on 8-bit computers as well as other platforms.

201
Oct 2, 2026
RepositoryC++
dwhinham/mt32-pi

🎹🎶 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.

1.7k
Feb 4, 2025
RepositoryShell
retronas/retronas

Use a Raspberry Pi, old computer or VM as network storage for different retro computers and consoles

1.4k
Oct 8, 2026
RepositoryShell
jaromaz/MacintoshPi

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.

893
Oct 1, 2025
RepositoryHTML
ppeccin/WebMSX

WebMSX - Online MSX Emulator

484
Mar 12, 2026