|
ForumsSega Master System / Mark III / Game GearSG-1000 / SC-3000 / SF-7000 / OMV |
Home - Forums - Games - Scans - Maps - Cheats - Credits Music - Videos - Development - Hacks - Translations - Homebrew |
![]() |
Author | Message |
---|---|
|
GBDK-2020 gets support for SMS/GG targets
![]() |
Hi!
I'm working on adding support for SMS and GG targets to GBDK-2020. Develop branch already contains crt, some minimal library (including console output) and toolchain, that supports compiling for SMS and GG, and also there are few cross-platform SMS/GG/GB examples. We also have GBDK-2020 support discord server, here is the invite link. I'm also looking forward for your suggestions and help. https://discord.gg/pg7YhK36 |
|
![]() ![]() |
|
|
![]() |
i have some progress with the library and cross-platform examples.
unfortunately, i don't have real hardware, can anyone check these roms for me? looking forward for your help |
|
![]() ![]() |
|
|
![]() |
source code of those examples can be found in the public GBDK-2020 github repository. unfortunately, forum does not allow me to post links yet.
https://github.com/gbdk-2020/gbdk-2020/tree/develop/gbdk-lib/examples/cross-plat... |
|
![]() ![]() |
|
|
![]() |
(edited in your link, from next post you should be able to post links) | |
![]() ![]() ![]() |
|
|
![]() |
thank you | |
![]() ![]() |
|
|
![]() |
Most recent binary builds for Windows, Linux and MacOS can be found here: https://github.com/gbdk-2020/gbdk-2020/actions under "GBDK Build and Package" | |
![]() ![]() |
|
|
![]() |
Thanks Toxa! | |
![]() ![]() |
|
|
![]() |
funny multi-threaded "game" example: https://github.com/untoxa/a_kanoid | |
![]() ![]() |
|
Revo
|
![]() |
Amazing project!
I tried metasprites.sms and scroller.sms (the version posted here) and a_kanoid.sms (the version posted on discord) on real hardware (SMS1 FR Hang On with everdrive). metasprites.sms : perfect ! scroller.sms : scrolling text doesn't display at all, only text corner up left. a_kanoid.sms: seems like you're not cleaning the VRAM correctly, so lot of garbage depending of what was displayed before booting the game. To see what I'm talking about, fix the header/checksum for SMS, use Emulicous with a real BIOS (I personally use Hang On one). |
|
|
![]() |
fixed: https://github.com/gbdk-2020/gbdk-2020/commit/bbfde1a7cd6eb70e978b9f7bb4f1f379a8... |
|
![]() ![]() |
|
|
![]() |
SMS header fix: https://github.com/gbdk-2020/gbdk-2020/commit/ed2f5698c12b8e61bf224db6284a5df54a... |
|
![]() ![]() |
|
|
![]() Last edited by toxa on Fri Sep 10, 2021 9:30 pm; edited 1 time in total |
as a proof-of-concept, i ported my "color lines" game boy remake to the game gear.
ps: original game boy version is here: https://untoxa.itch.io/color-lines |
|
![]() ![]() |
|
|
![]() |
I ported "Black Castle", homebrew game by 0x7f. It works fine on GG, but even better on SMS because of scroll inhibit of the HUD.
Sources and rom can be found here: https://github.com/untoxa/BlackCastle No sound and music yet. Also missing flipped sprites. Work in progress. |
|
![]() ![]() |
|
|
![]() |
Goddamn, the music in the Game Boy version is literally lit. |
|
![]() ![]() |
|
|
![]() |
GBDK-2020 v.4.0.5 with cross-platform support was released: https://github.com/gbdk-2020/gbdk-2020/releases/tag/4.0.5
Release notes: gbdk-4.0.5 - Support for Sega Master Sysyem/Sega Game Gear - z80 library which provide compatibility layer as well as platform-specific functions - support for the new targets on the toolchain side - cross-platform examples (gnu make is required) - Library fixes/improvements - low level register/constant definitions for all targets - DEVICE_* constants - BANK* macros - some headers were moved from gb/* into gbdk/* - bcd.h, console.h, far_ptr.h, font.h, gbdecompress.h, metasprites.h - new headers: - gbdk/platform.h: includes specific platform headers depending on the target - gbdk/incbin.h: INCBIN* macros for including of raw binary data - gbdk/rledecompress.h: RLE decompression functions - itoa()/uitoa()/ltoa()/ultoa() require radix parameter (GB target ignores it and assumes radix is 10) - fixed get_bkg_tile_xy() - other minor fixes/enhancements - Toolchain - lcc - ability to pass target port/platform - support for linker files - bankpack - support for linker files - support for SMS/GG specifics - png2mtspr was renamed to png2asset - tilemaps/tiledata export without metasprite descriptors - CGB support - support for RLE compression in gbcompress - New examples - cross-platform examples - INCBIN example - on-the-fly RLE data decompression example - Updated documentation |
|
![]() ![]() |
|
|
![]() |
Simple variable width font engine: https://github.com/untoxa/VWF
|
|
![]() ![]() |
|
|
![]() |
Petris: new GameGear game by @bbbbbr: https://bbbbbr.itch.io/petris
|
|
![]() ![]() |
|
|
![]() |
Awesome work, thanks! | |
![]() ![]() ![]() |
|
|
![]() |
cross-platform preemptive multi-tasking library: https://github.com/untoxa/gameboy_preemptive_multitasking
|
|
![]() ![]() |
|
|
![]() |
cross-platform "GBVM" virtual machine implementation which happens to be the base of the GBStudio core: https://github.com/untoxa/gbvm/
|
|
![]() ![]() |
|
|
![]() |
made a sort of cross-platform "warcraft" prototype. select the actors and point their destination, they all may walk by their individual path at once.
|
|
![]() ![]() |
|
|
![]() |
It looks really nice! | |
![]() ![]() |
![]() |