Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Moderators: Mug UK, [ProToS], moondog/.tSCc., lp, Moderator Team
-
- Atari Super Hero
- Posts: 895
- Joined: Thu Sep 11, 2003 10:49 pm
- Location: UK
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Great stuff Anima, good to see it on a real 8Mhz STE and 4MB RAM!
-
- Atari God
- Posts: 1169
- Joined: Wed Feb 11, 2004 4:34 pm
- Location: Middle Earth (Npton) UK
- Contact:
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Holee Crapski!
"Where teh feck is teh Hash key on this Mac?!"
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Hard to believe what I see! Imagine this being released during the first year of the STe. I would have upgraded it to 4MB right away! 

Daniel, New Beat - http://newbeat.atari.org.
Like demos? Have a look at our new Falcon030 demo It's that time of the year again, or click here to feel the JOY.
Like demos? Have a look at our new Falcon030 demo It's that time of the year again, or click here to feel the JOY.
-
- Obsessive compulsive Atari behavior
- Posts: 138
- Joined: Sun Jun 28, 2015 2:36 pm
- Location: France
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
I'am always surprised, great!!!
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Impressive stuff Anima!
・Falcon ct60e・Atari MegaSTE ・Atari STe ・MIST ・MISTer・
- calimero
- Fuji Shaped Bastard
- Posts: 2407
- Joined: Thu Sep 15, 2005 10:01 am
- Location: STara Pazova, Serbia
- Contact:
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
How did you solve game logic problem on 8MHz CPU?
You mention that original arcade board have faster 68000 that is almost entirely free for game logic.
Did you rewrite/modify game logic code from original ROM? From video I would say that game logic, enemies, works just fine (just without collision detection).
You mention that original arcade board have faster 68000 that is almost entirely free for game logic.
Did you rewrite/modify game logic code from original ROM? From video I would say that game logic, enemies, works just fine (just without collision detection).
using Atari since 1986. ・ http://wet.atari.org ・ http://milan.kovac.cc/atari/software/ ・ Atari Falcon030/CT63/SV ・ Atari STe ・ Atari Mega4/MegaFile30/SM124 ・ Amiga 1200/PPC ・ Amiga 500 ・ C64 ・ ZX Spectrum ・ RPi ・ MagiC! ・ MiNT 1.18 ・ OS X
- dlfrsilver
- Atari God
- Posts: 1516
- Joined: Mon Jan 31, 2005 1:41 am
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Anima has not implemented the background playfield, so i guess he spared some cyclescalimero wrote:How did you solve game logic problem on 8MHz CPU?
You mention that original arcade board have faster 68000 that is almost entirely free for game logic.
Did you rewrite/modify game logic code from original ROM? From video I would say that game logic, enemies, works just fine (just without collision detection).

Now SPS France representative since the 19th of June 2014. Proud to be an SPS member !
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
The game code is still completely identical to the arcade machine and so the sprite/tile drawing, AI and collision detection routines are obviously not optimal for the Atari STE. In fact, the current state of this port is more like an emulator of the CPS-1 graphics processor running in a VBL routine which calls the game VBL code afterwards.calimero wrote:How did you solve game logic problem on 8MHz CPU?
You mention that original arcade board have faster 68000 that is almost entirely free for game logic.
Did you rewrite/modify game logic code from original ROM? From video I would say that game logic, enemies, works just fine (just without collision detection).
Btw.: the collision routine has been deactivated in the video using the original MAME "invincibility" cheat, i.e. without cheat the game is completely playable.
The main performance problem now is that the original code does not have to care about any speed limitations when it wants to display more sprites while maintaining a stable 60 Hz frame rate. They have even the time to animate the background tiles. So in conclusion the 12 MHz MC68000 CPU is challenged quite heavily in the worst case. I'll try to compensate the worst case with a speed throttle which limits the frame rate so that the gameplay stays fluid.
Edit to be correct: the whole code is not really identical but the instructions are. Only some addresses have been changed so that the memory mapped registers of the CPS-1 have been moved into a valid Atari memory range.
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Astonishing stuff. Keep it up!
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
ANima, don't forget the owners of MegaSTE (16Mhz). Can be a good candidate for a perfect port too.Anima wrote: The main performance problem now is that the original code does not have to care about any speed limitations when it wants to display more sprites while maintaining a stable 60 Hz frame rate. They have even the time to animate the background tiles. So in conclusion the 12 MHz MC68000 CPU is challenged quite heavily in the worst case. I'll try to compensate the worst case with a speed throttle which limits the frame rate so that the gameplay stays fluid.

・Falcon ct60e・Atari MegaSTE ・Atari STe ・MIST ・MISTer・
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Will this become a full release?
Falcon CT60e 060 - 256mb ram - Phantom bus and DSP accelerated // Atari TT - Thunder and Storm IDE 64mb ram - Lightning VME - USB LAN - ATI Mach64 2mb
- AtariCrypt
- Captain Atari
- Posts: 421
- Joined: Fri Mar 14, 2014 5:04 pm
- Location: Lancashire, England
- Contact:
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
I gotta second thatEstrayk wrote:ANima, don't forget the owners of MegaSTE (16Mhz). Can be a good candidate for a perfect port too.


But incredible work Anima, keep it up!!
AtariCrypt game website
https://ataricrypt.blogspot.com
https://ataricrypt.blogspot.com
- Ragstaff
- Atari Super Hero
- Posts: 610
- Joined: Mon Oct 20, 2003 3:39 am
- Location: Melbourne Australia
- Contact:
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
I will third it
But I realise the primary focus is the standard STE.
Great work again on this, as usual.

Great work again on this, as usual.
- Currently using an ST, Mega STE, Jaguar, Lynx, and a 2600
- Editing the Atari-forum wiki! Please contribute!
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
WIP: running through stage 1 to the first boss using the original MAME invincibility cheat on a genuine Atari STE, 4 MB, 8 MHz.
https://www.youtube.com/watch?v=ZWOHrtpAKlU
- dlfrsilver
- Atari God
- Posts: 1516
- Joined: Mon Jan 31, 2005 1:41 am
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Excellent 

Now SPS France representative since the 19th of June 2014. Proud to be an SPS member !
- TheNameOfTheGame
- Atari God
- Posts: 1549
- Joined: Mon Jul 23, 2012 8:57 pm
- Location: Almost Heaven, West Virginia
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Amazing! I can't believe it is at 8Mhz! 

- FedePede04
- Atari God
- Posts: 1215
- Joined: Fri Feb 04, 2011 12:14 am
- Location: Denmark
- Contact:
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
amazing... you truly a wizard
Atari will rule the world, long after man has disappeared
sometime my English is a little weird, Google translate is my best friend
sometime my English is a little weird, Google translate is my best friend

Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
yes it's awesome! Will you release a demo we can try?
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Yes but at first I need to remove the original program ROM from my program due to (obvious) copyright issues so you have to obtain it from somewhere else (e.g. MAME). Also you'll need 4 MB RAM for sure to run these early public test versions.farvardin wrote:yes it's awesome! Will you release a demo we can try?
- calimero
- Fuji Shaped Bastard
- Posts: 2407
- Joined: Thu Sep 15, 2005 10:01 am
- Location: STara Pazova, Serbia
- Contact:
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Incredible!
Now there is no slowdown when bunch of birds attack you from tree! I just play original video recorded on MAME and speed is same (except boss fight)! This is insane!
I did not have a clue that STe can handle anything like this! I wonder if someone could make Amiga version... (if they manage to overcome RAM issues).
On Atari STe obvious lack of dual playfield remove possibility to get paralax scroll from Arcade version but maybe, Anima you could include background (paralax) graphics by "gluing" it to current background? Or at least clouds...?
Now there is no slowdown when bunch of birds attack you from tree! I just play original video recorded on MAME and speed is same (except boss fight)! This is insane!

I did not have a clue that STe can handle anything like this! I wonder if someone could make Amiga version... (if they manage to overcome RAM issues).
On Atari STe obvious lack of dual playfield remove possibility to get paralax scroll from Arcade version but maybe, Anima you could include background (paralax) graphics by "gluing" it to current background? Or at least clouds...?
using Atari since 1986. ・ http://wet.atari.org ・ http://milan.kovac.cc/atari/software/ ・ Atari Falcon030/CT63/SV ・ Atari STe ・ Atari Mega4/MegaFile30/SM124 ・ Amiga 1200/PPC ・ Amiga 500 ・ C64 ・ ZX Spectrum ・ RPi ・ MagiC! ・ MiNT 1.18 ・ OS X
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
I know what you mean and I was thinking about implementing something like that already. Unfortunately this approach works only with generic, i.e. tileable background patterns. This is not always the case here so it wouldn't look right. Well, I'll have a look on what can be done in respect of the RAM requirements and performance to include a more detailed background, though.calimero wrote:Anima you could include background (paralax) graphics by "gluing" it to current background?
-
- Atari God
- Posts: 1169
- Joined: Wed Feb 11, 2004 4:34 pm
- Location: Middle Earth (Npton) UK
- Contact:
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Fantastic!
"Where teh feck is teh Hash key on this Mac?!"
Re: Daimakaimura (Ghouls 'n Ghosts) for the Atari STE
Every video we see a good progression, nice job.
The framerate is amazing for a small STE.
If you make a Falcon version, will you choose between a better framerate or keep this one and add the parralax?
The framerate is amazing for a small STE.
If you make a Falcon version, will you choose between a better framerate or keep this one and add the parralax?