Haze: The Slow Road - 模擬器

Charlotte avatar
By Charlotte
at 2012-07-31T11:16

Table of Contents


另一款當年家喻戶曉的經典作品。

A bit of teamwork with Kale has seen some good progress made on Taito’s Sky
Destroyer.

The Famicom version of the game is at least these days a fairly well known
title as it’s featured on a good number of the NES pirate multi-carts, and
TV game systems. The arcade version is a more obscure title, luckily a PCB
showed up recently.

Like many Taito games of the era it’s protected, in this case by an 8741
MCU, much like “Cycle Mahbou” to which the hardware has several
similarities. Taito’s Gladiator also uses similar protection, although in
that case actually has 4 of the MCUs (the ROMs for those are dumped, but not
hooked up because in that case I believe the chips didn’t have their
security bits set, but the Sky Destroyer one is secured)

Anyway, the good news is that Taito typically used the 8741 MCUs as I/O
devices to communicate between CPUs and with some of the other devices on the
PCB. This type of MCU is easier to simulate with a reasonable degree of
confidence, and that’s exactly what Kale has been doing for Sky Destroyer
after he initially hooked up the basic sprite support etc. for it.

Now, so far, all Kale, which might lead you to wonder why I’m posting about
this at all, but let’s start by looking at an original video of the game.

Smitdogg posted a video of the game running on original hardware, the
observant of you will immediately notice the ‘gimmick’ of this game is the
funky tilting background, which in 1985 was an unusual effect and the main
difference between the arcade version and the Famicom one.

Now, clearly the effect isn’t a full ROZ (Rotate and Zoom) style thing like
Data East attempted to pull off in Zero Target, but it is still an attractive
looking effect. In the end emulation was actually relatively simple, the
first two byte of each row definition in the tilemap RAM region store the
vertical scroll values for 2 columns. Additionally there were values for the
horizontal scroll, and a single register to control colour cycling stored
nearby (keeping the CPU cost of producing the fancy background as low as
possible on original hardware)

Anyway, while Kale took care of the system emulation, including simulation of
the MCU I looked at the graphic side of things and hooked up the various bits
described above as well as fixing a few minor issues with the sprite
emulation. It’s worth noting that there is a bit of background / sprite
desync in the emulation, but if you study the original hardware it happens
there too, it’s especially noticeable when the island is coming up from the
horizon as the game attempts to fake the background effect using sprites to
give the impression of the island rising up by masking out the bottom part,
and you can see where things aren’t quite perfectly synced.

http://mamedev.emulab.it/haze/pics2012/skydest1.png
http://mamedev.emulab.it/haze/pics2012/skydest2.png
http://mamedev.emulab.it/haze/pics2012/skydest3.png
http://mamedev.emulab.it/haze/pics2012/skydest4.png
http://mamedev.emulab.it/haze/pics2012/skydest5.png
http://mamedev.emulab.it/haze/pics2012/skydest6.png

Currently the game lacks sound, this is because communication with the Sound
CPU is also done through the MCU device, however because the device appears
to be a ‘functional’ MCU acting as glue logic rather than providing game
specific data I imagine Kale will be able to get the sound working in short
order (actually he tells me it’s trickier than it looks) The game otherwise
seems to be fully playable.

Current emulation video as of the time of writing

http://www.youtube.com/watch?feature=player_embedded&v=hzlz0oCUbh4

(the final improvements to this, namely the color cycling and sprite fixes
didn’t make 0.146u4, so don’t be alarmed if you don’t get the same
results as the video)


來源:http://mamedev.emulab.it/haze/2012/07/30/burning-skies/

--

ポーラステーション
http://perryt0517.wordpress.com/

--

All Comments

Carolina Franco avatar
By Carolina Franco
at 2012-08-04T16:41
這款FC版我玩了會吐
John avatar
By John
at 2012-08-07T18:45
這片因為是獨立硬體,所以MAME到現在才有模擬出來

FF8 DISC3拿到飛空艇後的記錄檔

Franklin avatar
By Franklin
at 2012-07-29T22:21
求檔前,請先仔細閱讀板規第2條,以免受罰,感謝您的配合。 ------------------------------------------------------------------------------ 遊戲名稱: FF8 所屬平台: PS 心得回憶: 不知道可不可以求記錄檔atat ...

WII模擬月蝕假面 鋼琴問題(PS3手把)

Callum avatar
By Callum
at 2012-07-29T13:35
大致上如標題,我是用PS3連接PC來遊玩模擬器 可是在鋼琴的時候,右類比來移動光標,會不停的往畫面中心點移回去,無法順利彈奏 改用滑鼠來選,也很難操控(亂飄+中心點移動) 有類似經驗的人能幫忙解答嗎.... - ...

請問光明與黑暗續戰篇3第一部最後王怎打

Michael avatar
By Michael
at 2012-07-29T08:47
※ 引述《Goty (Goty)》之銘言: : 請問光明與黑暗續戰片三第一部 : 最後魔王要怎麼打比較容易過呢? : 我的主角16級 跑到王面前打 : 被反擊一下就死了 : 被砍也是一下死 : 弓箭手甚麼的直接射 血都損很少 : 請問有訣竅嗎?謝謝 先說明,這是原作日版的版本,不是啥漢化有調過參數、修改過、 ...

請推薦 android上支援cps或 snk的模擬器

Ethan avatar
By Ethan
at 2012-07-28T20:39
請推薦 android上支援cps或 snk的模擬器 不知道版上是否有人用android手機玩模擬呢 market上下載了幾個 但大部份都有限制 在開放性上不像pc上那麼的活絡 需付費版才能使用存檔等功能 不知道大家是否有推薦的 android街機模擬器呢 謝謝大家 - ...

關於PS模擬器

Iris avatar
By Iris
at 2012-07-28T20:09
※ [本文轉錄自 Old-Games 看板 #1G4z5o2o ] 作者: Aalish (﹨(╯▽╰)∕) 看板: Old-Games 標題: [問題] 關於PS模擬器 時間: Sat Jul 28 19:47:59 2012 如題 模擬器是ePSXe 剛剛不想聽遊戲聲音 把模擬器聲音關了 結果 ...