SEE IT:
https://www.youtube.com/watch?v=R4x0VL_EL9U (P.S. the menus have been overhauled since the video was recorded, but you have the core Gameplay and sound shown working across a variety of games in that demo video.)
UPDATE YOUR TERMINAL (for full fledged sound, you need SyncTerm 1.10a+ alpha / pre-release):
https://syncterm.bbsdev.net <--- Download the latest build for your system
PLAY IT:
telnet://futureland.today Games -> Lameboy
GRAB IT / INSTALL IT (should work on most BBS packages):
https://github.com/hmderdoc/lameboy/releases
FEATURE OVERVIEW:
- SOUND: uses SyncTerm upcoming ALPHA feature called APC sound, download the latest nightly SyncTerm 1.10a pre-release to get it to work. (you may need go to "Build Options" for SyncTerm in the right panel and scrolling down to the Audio area select the engine for your system)
- RENDERING: Can use CP437 blocks or ASCII glyphs to render at various screen sizes, a 162 x 74 resolution gets you all the gameboy pixels. Adaptive to resizing while playing if your terminal supports that. Doesn't send more frames than user can handle or get out of sync with the game state.
- MULTIPLAYER - LIVE INTERBBS LOBBY: Supports certain GameBoy games over Link cable depending on how strict the game is at the protocol level. Games such as Pokemon gens 1 and 2 work and have been tested, Tetris too. Certain games have been found not to work and probably never will without a major redesign, such as Mario Tennis. Some games shouldn't work in principle, but testing outcomes were more positive than anticipated - such as Super Mario Bros with 2 simultaneous players, worked in my test.
- GAME BOY COLOR SUPPORT: fully supports gameboy color games and also applying palettes to original gameboy games how original GBC units did including ROM lookup for predefined palettes.
- GAME GENIE: Yeah, I guess they had a game genie for game boy. I added support for it, not sure how many codes are out there though.
- CONTROLS: multiple key handling using kitty style key protocols, this is also part of the SyncTerm alpha. Really what this enables is the ability to play platformers in a smooth way. Without this, it becomes very hard to say do a running diagonal jump over a hole. With it, no sweat, I've got a gamepad hooked up to my computer with the right mapping, and all the muscle memory from playing Super Mario Bros in 1985 is still valid. If you were playing an RPG like Pokemon, you'd probably never notice the control difference.
- LIBRARY MANAGEMENT: Responsive Gameboy style menu for easy navigation. Add all the ROMs to a folder and the game picks them up, run a bundled python script on the folder to fetch the art for game cover assets to serve at your menu as SIXEL or ANSI.
- INTELLIGENT SAVES: Each user gets their own save file per game.
- REMAINING TODOS: none.
- OUTSTANDING / DEFERRED WORK: 100% link cable coverage requires a total rewrite and an unproven approach.
- POTENTIAL FEATURES TO ADD (depending on adoption): 1. [more likely] Chatting over link cable (since those games were designed for people to be in the same room, none of the games account for remote users) 2. [less likely] Having some games use Shared save files potentially to create shared high score environments, or maybe scraping saves to create high score stuff.
\ >== HM Derdoc ==< /
/ @futureland.today \
---
■ Synchronet ■ telnet/
ssh://futureland.today https://blockbra.in
* Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)