Ganbare Natsukisan Dreamcast port

This forum is for discussion pertaining to homebrew and indie software for the Dreamcast, such as homebrew games, emulators/interpreters, and other homebrew software/applications. Porting requests and developmental ideas are not to be made here; you can make those here. If you need any help burning discs for homebrew software, this is the place to ask as well.
Post Reply
User avatar
gameblabla
DCEmu Freak
DCEmu Freak
Posts: 51
https://www.artistsworkshop.eu/meble-kuchenne-na-wymiar-warszawa-gdzie-zamowic/
Joined: Tue Jul 14, 2015 8:32 pm
Has thanked: 0
Been thanked: 36 times

Ganbare Natsukisan Dreamcast port

Post by gameblabla »

Image Image

Here's a port of Ganbare-Natsukisan for the Sega Dreamcast.
This is basically a game that plays like Bionic Commando except with anime girls and no enemies besides spiked balls and other obstacles.

This port was not trivial to do : it took me several months and an updated toolchain before i could get there.
Ian helped a lot with his suggestions and i stuck with ADX music streaming for that game.
CDDA music unfortunately does not work so well when trying to resume/pause (it just starts over again) and Opus has a high CPU bottleneck so this was the next best thing.

Sound effects were also converted to ADPCM 4-bits. In practice, you are unlikely to notice the quality drop. (it sounds pretty good all things considered)

It also supports saving your highscore to the first VMU in A1 but that's pretty much it. Overall, this game taught me quite a bunch on Dreamcast development. (yes, further than even my previous attempts)

Enjoy.

Download :
https://bafybeickzfjuzs4g6xvq2yms7cn47l ... eblabla.7z

Source code:
https://github.com/gameblabla/Ganbare-Natsuki-San
Last edited by gameblabla on Wed Feb 14, 2024 4:03 pm, edited 1 time in total.
These users thanked the author gameblabla for the post (total 6):
Ian RobinsonJuanBasilRyo SuzukiSaturnSH2x2ShindouGo
User avatar
Ian Robinson
DC Developer
DC Developer
Posts: 114
Joined: Mon Mar 11, 2019 7:12 am
Has thanked: 206 times
Been thanked: 41 times

Re: Ganbare Natsukisan Dreamcast port

Post by Ian Robinson »

Nice work On getting all this working :)
User avatar
Ryo Suzuki
DCEmu Newbie
DCEmu Newbie
Posts: 8
Joined: Mon Jan 06, 2020 4:57 pm
Has thanked: 5 times
Been thanked: 2 times
Contact:

Re: Ganbare Natsukisan Dreamcast port

Post by Ryo Suzuki »

Thank you so much!

I wonder how you convert the audio to ADPCM 4-bits...
SaturnSH2x2
DCEmu Newbie
DCEmu Newbie
Posts: 1
Joined: Thu Nov 25, 2021 4:21 pm
Has thanked: 3 times
Been thanked: 0

Re: Ganbare Natsukisan Dreamcast port

Post by SaturnSH2x2 »

Nice work.

Also, out of curiosity, where were you able to find a non-static version of the libADX library?
User avatar
Ian Robinson
DC Developer
DC Developer
Posts: 114
Joined: Mon Mar 11, 2019 7:12 am
Has thanked: 206 times
Been thanked: 41 times

Re: Ganbare Natsukisan Dreamcast port

Post by Ian Robinson »

SaturnSH2x2 wrote: Thu Jan 06, 2022 10:49 pm Nice work.

Also, out of curiosity, where were you able to find a non-static version of the libADX library?
I posted ADX on my github that is used here..
These users thanked the author Ian Robinson for the post (total 2):
Ryo SuzukiSaturnSH2x2
User avatar
gameblabla
DCEmu Freak
DCEmu Freak
Posts: 51
Joined: Tue Jul 14, 2015 8:32 pm
Has thanked: 0
Been thanked: 36 times

Re: Ganbare Natsukisan Dreamcast port

Post by gameblabla »

Ryo Suzuki wrote: Thu Jan 06, 2022 3:40 pm Thank you so much!

I wonder how you convert the audio to ADPCM 4-bits...
I used the WAV2ADPCM tool inside KallistiOS. However previously, it was not working due to a 32-bits bug that occured on x86_64 hardware.
I've fixed this with PR https://github.com/KallistiOS/KallistiOS/pull/65 and it got merged. So you can now use it and it won't crash on you.
SaturnSH2x2 wrote: Thu Jan 06, 2022 10:49 pm Nice work.
Also, out of curiosity, where were you able to find a non-static version of the libADX library?
It's all here as he said :
https://github.com/ianmicheal/Dreamcast ... w-opensrc-

Make sure to update KallistIOS to the latest git revision as recently SPU DMA got added back and helps with performance for stuff like OGG, OPUS or even ADX. (but still, you shouldn't use OGG on the Dreamcast : P)
These users thanked the author gameblabla for the post (total 5):
Ian RobinsonSaturnSH2x2|darc|Ryo SuzukiBasil
Post Reply