跳到正文

RetroConsole

作者:Gaigen

Play libretro emulators on in-world TV screens

收藏

截图

介绍

中文介绍正在准备中,下面暂时显示原文。

RetroConsole

RetroConsole 0.3.0 brings libretro emulation into Minecraft 1.21.1 — on both NeoForge and Fabric. Place a console in your world, build a TV wall from Screen blocks, browse your game library, and play on in-world displays or in a fullscreen viewer.

Current version: 0.3.0. The port lives on GitHub and is published on GitHub Releases (the same JAR is attached to this project’s Files tab). 0.3.0 adds a Fabric build next to NeoForge, RPG Maker XP / VX / VX Ace through mkxp-z, and stops the world from freezing while a heavy core boots or stops.

Early release — expect rough edges. Bug reports and screenshots are welcome in GitHub Issues.


Which file do I need?

Loader File
NeoForge 21.1.x retroconsole-0.3.0+1.21.1-neoforge.jar
Fabric Loader 0.16+ retroconsole-0.3.0+1.21.1-fabric.jar — requires Fabric API

Both builds contain the same game code and read the same config/retroconsole.json, so settings, saves and play stats carry over if you switch loaders.


What’s new in 0.3.0

  • Fabric support — the mod now ships for Fabric Loader as well as NeoForge, feature-for-feature.
  • RPG Maker XP / VX / VX Ace via the mkxp-z core — one library entry per game folder, a correctly sized picture even for games that scale their window, and a chat message that names the missing RTP instead of leaving you at a black screen.
  • Launching and stopping no longer freezes the world — cores boot, stop and snapshot save states on their own threads; a 20-second RPG Maker load no longer stalls the tick loop.
  • Legible text on screens — downscaling averages pixels instead of dropping them, so 1-pixel glyph stems survive on small walls.
  • Boot feedback — while a core starts, the TV shows a “Launching <game>” card with elapsed time instead of a misleading No Signal.
  • In-game config UI — one settings screen (⚙) for paths, streaming distances, session limits, video presets.
  • verboseLogs — optional debug toggle for heartbeats and GL diagnostics; off by default.

What you get

  • Retro Console block with a game library UI — tabs per system, search, favorites
  • Screen blocks that form multiblock TV walls (console must touch the wall)
  • Fullscreen TV view with volume, quick save/load (F5/F6)
  • Server-side emulation — video and audio stream to nearby players
  • Per-player saves, play-time stats, PS2 memory-card sync
  • In-game config UI — paths, streaming distances, session limits, video presets
  • Hardware-render cores (PS2, PSP, Dreamcast, Doom 3, RPG Maker, 3DS) via a bundled headless OpenGL helper
  • Doom 3 through the boom3 core — retail or the free demo
  • RPG Maker XP / VX / VX Ace through the mkxp-z core — RTP-aware, one entry per game
  • Nintendo DS / 3DS with an absolute touch pointer (DeSmuME, melonDS, Citra)

Requirements

Minecraft 1.21.1
Loader NeoForge 21.1.x or Fabric Loader 0.16+ (+ Fabric API)
Java 21
OS Windows or Linux (64-bit)
GPU (HW cores) OpenGL 3.3+

macOS is not supported.

This mod does not ship libretro cores, BIOS files, or ROMs. You must supply them yourself and only use content you have the legal right to use.


Quick start

  1. Install NeoForge 21.1.x — or Fabric Loader with Fabric API — and drop the matching mod JAR into mods.
  2. Launch the game — config/retroconsole/ is created automatically.
  3. Download libretro cores (.dll / .so) from the libretro buildbot → config/retroconsole/cores/
  4. Add ROMs to config/retroconsole/roms/<system>/ (e.g. nes/, gba/, ps2/). RPG Maker games go into roms/rpgmaker/<game>/.
  5. For PS2 / Dreamcast: add BIOS to config/retroconsole/system/ (see the GitHub README)
  6. Craft the blocks (or use the Retro Console creative tab):
Retro Console          Screen ×2
I I I                  G G G
I R I                  G R G
I I I                  I I I

I = iron ingot, R = redstone, G = glass pane
  1. Place the console so it touches your screen wall. Right-click → library → Launch.
  2. Right-click again while playing → fullscreen TV view.

TV screens

  • Screens link only by physical contact with the console.
  • Same facing/orientation → one rectangular wall (L-shapes split into separate rectangles).
  • Look down/up sharply to place floor/ceiling screens (CC:Tweaked-style).

Tested cores (0.3.0)

Smoke-tested on Windows 11. Other libretro cores may work but are not guaranteed.

Core System Notes
fceumm_libretro · nestopia_libretro · quicknes_libretro · mesen_libretro NES / Famicom software render — any of them works as the NES core
snes9x_libretro SNES software render
gambatte_libretro Game Boy / Game Boy Color software render
mgba_libretro GBA software render
genesis_plus_gx_libretro Genesis / Mega Drive, Master System, Game Gear, Sega CD software render
desmume_libretro · desmume2015_libretro Nintendo DS software render, dual screen, touch pointer
citra_libretro Nintendo 3DS HW OpenGL, top + bottom screen, touch pointer
pcsx_rearmed_libretro PS1 software render
pcsx2_libretro (LRPS2) PS2 HW OpenGL, needs BIOS, multi-console
ppsspp_libretro PSP HW OpenGL, multi-console
flycast_libretro Dreamcast HW OpenGL, needs BIOS, multi-console
boom3_libretro Doom 3 HW OpenGL, game data in roms/doom3/
mkxp-z_libretro RPG Maker XP / VX / VX Ace HW OpenGL, one entry per game folder, RTPs in system/mkxp-z/RTP/
easyrpg_libretro RPG Maker 2000 / 2003 software render, async core (the frontend drives its clock and audio), game as a .zip or an unpacked folder in roms/easyrpg/

Any other libretro core can be dropped into cores/ and picked per game from the Other tab (N64, Saturn, …), but only the cores above were part of the 0.3.0 smoke test. The mkxp-z core is not on the libretro buildbot; build it from the mkxp-z source.


Multiplayer

On a dedicated server, ROMs and cores live on the server. Emulation runs server-side; clients receive video/audio streams. Saves, save states and play stats are per-player on the server.

Clients do not scan their local roms/ folder in multiplayer — the library comes from the server’s config/retroconsole/.


Configuration

Open ⚙ in the library, or Mods → RetroConsole → Config (NeoForge; on Fabric use the ⚙ button).

  • config/retroconsole.json — paths, streaming distances, session limits (maxCoreSlots, maxPcsx2Sessions), video presets, debug toggles
  • Upgrading from 0.2.6 or older? The old retroconsole-common.toml / retroconsole-server.toml are read once and folded into the new file; the toml files are then ignored.
  • On a dedicated server, edit the server’s copy — clients cannot change server streaming or video from the UI.

Controls (defaults)

Emulator: Arrow keys = D-Pad · Z/X/C/V = A/B/X/Y · Q/W/E/R = L1/R1/L2/R2 · N/M = L3/R3 · Enter = Start · Right Shift = Select · I/K/J/L and T/G/F/H = analog sticks

TV view: F1 = help · F5/F6 = quick save/load · Esc = exit (autosave runs on exit)

Rebind under Options → Controls → Retro Console.


Known limitations

  • macOS is not supported (headless GL helper is Windows/Linux only).
  • Linux builds include the matching native helper, but hardware-render cores are less tested there than on Windows.
  • Heavy cores need a GPU with OpenGL 3.3+; PS2/Dreamcast need BIOS dumps.
  • RPG Maker games that use an RTP need that package unpacked into system/mkxp-z/RTP/ (Standard, RPGVX, RPGVXAce).
  • Automatic save-state resume is skipped when a core’s state is huge (mkxp-z serializes its whole Ruby heap, ~100 MB) — quick slots F5/F6 and the game’s own saves still work.
  • 3DS (Citra) is disabled in the server config by default (limits.enable3ds).
  • No cores, BIOS or ROMs are included.

Legal

  • RetroConsole is not RetroArch and is not affiliated with the libretro project. It implements the libretro API only.
  • No ROMs, BIOS, or cores are included. You are responsible for complying with copyright and core licenses.
  • Mod license: GPL-3.0. Source: GitHub

Links

常见问题

RetroConsole 支持哪些 Minecraft 版本?

RetroConsole 支持 Minecraft Java 版 1.21.1–26.1.2,共 2 个版本,可用的加载器:Fabric / NeoForge。下载时注意选择和你游戏版本一致的文件。

RetroConsole 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Gaigen 的其他作品

查看全部 →