LoopyDOOM 是一款未完成的 DOOM 引擎移植版,面向 1995 年的 Casio Loopy 主机,在真机上仅有 8–15 FPS,且需要使用专用烧录卡。

Stars

37

7 天增长

暂无数据

Fork 数

3

开放 Issue

0

开源协议

GPL-2.0

最近更新

2026-07-10

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它是少数几个将主流游戏移植到这款冷门日系主机的项目之一,使用真正的 DOOM 引擎(通过 PrBoom 和 GBADoom),搭配定制的硬件后端,甚至支持 Loopy 内置的热敏打印机。

适合谁使用

  • 复古游戏爱好者和收藏家
  • 对异种硬件移植感兴趣的主机开发爱好者
  • 寻找独特运行平台的 DOOM 移植版收藏者
  • 从事 SH-1 系统逆向工程或硬件破解的研究人员

典型使用场景

  • 在真实的 Casio Loopy 上体验 DOOM 前六个分享关卡
  • 借助游戏引擎测试 Loopy 的 VDP、音效芯片和打印机功能
  • 学习如何将复杂 C 代码移植到资源受限的大端 SH-1 系统
  • 在复古计算活动中展示 Loopy 的硬件能力

项目优势

  • 使用真正的 DOOM 引擎(id Software 源码经 PrBoom 和 GBADoom 继承而来),而非重新实现
  • 支持音乐(通过 uPD937 MIDI 合成器)和 PCM 音效(需额外硬件),并内置截图打印功能
  • 提供多种编译选项(串口日志、开发跳关、禁用音乐/音效)以适应 ROM 空间限制
  • 附带完整的构建系统和可选音效的 RP2040 固件

使用前须知

  • 性能极低:真机上约 8–15 FPS,更像技术演示而非可玩游戏
  • 需要特定的 SH-1 大端 GCC 工具链以及 Floopy Drive 烧录卡才能在真机上运行
  • 音效需要额外外部硬件(RP2040、DAC、接线)及对应固件,否则游戏仅有音乐

README 快速开始

LoopyDOOM

A sloppy unfinished port of DOOM to the Casio Loopy — a 1995 Japanese console built around a Hitachi SH-1 at 16 MHz, big-endian, with about 512 KB of RAM and a built-in thermal sticker printer. Requires the Floopy Drive flashcart if you want to run this on actual hardware.

This is the real engine, not a reimplementation: id's DOOM by way of PrBoom and GBADoom, with a new hardware backend for the Loopy's VDP, timers, gamepad, and sound chip.

Disclaimer: This is very unpolished. Really more of a tech demo than a finished product

Featured in https://www.youtube.com/watch?v=nDe06uY5C40

Status

MapsE1M1 – E1M6 (as much as I could fit in 4MB of ROM)
Video8bpp VDP bitmap layer, double-buffered
MusicuPD937 synth over SCI1 MIDI, all six maps
Sound effectsPCM, played by the cartridge's RP2040 — needs the companion firmware and a DAC
Screenshot printingOptions menu → prints the current frame on the console's thermal printer (if it doesn't jam, of course!!)
Performanceroughly 8-15 fps on hardware; runs way faster in LoopyMSE

Lineage

id Software's DOOMPrBoomGBADoom (doomhack) → LoopyDOOM.

The portable engine and much of the tree come from GBADoom. The Loopy hardware backend lives under platform/, the boot and link glue under boot/ and casloopy.ld, and the build-time WAD, music, and SFX bakers under tools/. HUD and menu graphics use Kippykip's GBADoom-custom lumps.

Requirements

  • An SH-1 big-endian sh-elf GCC toolchain (--target=sh-elf --with-cpu=m1 --with-endian=big). A Dreamcast SH-4 toolchain will not work: it is little-endian and rejects -m1. The SH-1 has no divide instruction, so GCC emits __sdivsi3 / __mulsi3 calls that must resolve from an -m1 -mb libgcc.
  • doom1.wad — the DOOM shareware IWAD.
  • gbadoom.wad — Kippykip's GBADoom lumps, for STGANUM09 (narrow HUD digits; the wide STTNUM font overruns the small status bar) and for M_ARUN / M_GAMMA (options-menu items GBADoom added). Without the latter two, the OPTIONS menu crashes in W_GetNumForName.
  • Python 3, for the bakers.

Neither WAD is distributed here. See NOTICE.

Build

LOOPY_TOOLCHAIN

项目描述

An unofficial DOOM port for the Casio Loopy based on GBADoom

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

alecjacobson
精选
alecjacobson GitHub avatar

alpha-wrap

A CGAL-free, MIT-licensed reimplementation of the Alpha Wrapping algorithm that takes a defective triangle soup and produces a watertight, manifold, outward-oriented mesh with controllable level of detail and tightness.

C++
5
hypervising
精选
hypervising GitHub avatar

gta-enhanced-audio-queue-poc

A proof-of-concept tool that patches a synchronous three-slot audio queue in GTA V Enhanced, boosting frame rates from ~260 to ~499 FPS by removing coarse wait delays.

设计与创意
3
ammaarreshi
ammaarreshi GitHub avatar

Generals-Mac-iOS-iPad

This repository ports Command & Conquer Generals: Zero Hour to run natively on Apple Silicon Macs, iPhones, and iPads without emulation, adding touch controls and modern rendering.

C++
1,523