11 December 2023, 10:07 | #21 |
Registered User
Join Date: Jan 2015
Location: London/UK
Posts: 229
|
I always loved the arcade version of Tetris, good work!! Specially the music is one of the nicest soundtracks on any Tetris version.
|
11 December 2023, 10:33 | #22 |
This cat is no more
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,380
|
Yes Brad Fuller (one of Atari lead musicians with Hal Canon) is not russian but he is a true music artist. The tunes are great!
|
11 December 2023, 11:50 | #23 |
Zone Friend
Join Date: May 2006
Location: France
Posts: 1,859
|
Converting CPU stuff is one thing but how do you decipher hardware banging stuff like sound/gfx/input…?
|
11 December 2023, 14:58 | #24 | |
This cat is no more
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,380
|
Quote:
for sound, I usually find the "sound play" routine and replace it by machine dependent sample play. Same for music. Here I'm going to emulate pokey instead to avoid recreating the tunes, it has little interest. for graphics, I change the memory write to the video memory by specific calls (for background tiles). And sprites are scanned from the original sprite memory and converted to amiga sprites/bobs (no sprites here, much easier). Inputs go the same way: figure out which bits the game tests and feed it machine dependent inputs. Credits to Mark (tcdev) for designing this way of doing things and showing me how to do in Xevious |
|
11 December 2023, 16:32 | #25 |
Zone Friend
Join Date: May 2006
Location: France
Posts: 1,859
|
Yeah but I suppose that those Arcade games do have HW features so you need to know how to display a sprite, a tile, etc on those specific hardware right? Something like a HRM for those boards.
|
11 December 2023, 17:05 | #26 |
This cat is no more
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,380
|
HRM = just MAME source code. Not very easy but after a while you manage.
Ripping the graphics with proper palette is quite the challenge. That time I directly checked which binary file was used for tiles in MAME source code, and figured the format out , also by running MAME on the game and pressing F4 to get tile indexes. I used MAME gfx save too for Bagman. Not here I can't because the palette is dynamic, but reading the tile file was straightforward. No fancy tricks. Luck is a big part of the process! MAME is an invaluable tool to successfully do those 1:1 ports. That's why such ports were theorically possible since 1985 but actually aren't because we had no way to get proper graphics and debug for those original boards. |
11 December 2023, 18:46 | #27 |
Registered User
Join Date: Feb 2020
Location: Germany
Posts: 195
|
It is also important which addresses are for what. And how does the arcade hardware view work? So graphics memory, which pokes are used to display sprites. How many sprites are there and the color space for graphics and sprites.
For my port it was exciting to find out how the whole thing works. And yes, a lot of time was spent on reverse engineering. But without MAME it wouldn't have been possible for me. |
11 December 2023, 20:58 | #28 |
J.M.D - Bedroom Musician
Join Date: Apr 2014
Location: los angeles,ca
Posts: 3,604
|
For the most basic and repeating elements there is the screenshot option too - for a game like tetris should work fine most of the times,
|
11 December 2023, 21:54 | #29 |
This cat is no more
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,380
|
there are 2048 tiles and 16 different 16 color palettes, which can be adjusted dynamically. So taking screenshots doesn't work very well
|
11 December 2023, 23:11 | #30 |
J.M.D - Bedroom Musician
Join Date: Apr 2014
Location: los angeles,ca
Posts: 3,604
|
However if i remember the game, most elements do not change too much from level to level, like tetronimes and borders
[note] you want an ACCURATE conversion, i am more in A conversion so have different goals though |
11 December 2023, 23:51 | #31 |
This cat is no more
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,380
|
new video, game is playable:
[ Show youtube player ]
Sound is cruelly missing though! |
12 December 2023, 00:04 | #32 |
Registered User
Join Date: Oct 2009
Location: Salem, OR
Posts: 1,770
|
|
12 December 2023, 08:29 | #33 |
HOL/FTP busy bee
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 32,024
|
|
12 December 2023, 09:09 | #34 |
This cat is no more
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,380
|
a preview version will be available in a few days I think. Full video but no sound yet.
|
12 December 2023, 12:04 | #35 |
Registered User
Join Date: Jul 2014
Location: Spain
Posts: 60
|
|
12 December 2023, 23:01 | #36 |
This cat is no more
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,380
|
demo version in the zone. No sound, otherwise pretty complete & playable
|
12 December 2023, 23:47 | #37 |
Registered User
Join Date: Aug 2008
Location: Salisbury
Posts: 771
|
Love me a bit of Tetris so looking forward to this. My fave version is Tetris Effect played in VR, if you love Tetris then I'd highly recommend it.
|
13 December 2023, 01:36 | #38 |
Registered User
Join Date: Aug 2011
Location: Omnicorp
Age: 45
Posts: 5,912
|
Nice,
[ Show youtube player ]
I know its super early though what i saw 1. Winuae - Full Screen, starting Medium game crashes 2. Crashed after Round 2 playing in Full Screen Window 3. Random other crashes on either window or fullscreen Keep up the good work jotd |
13 December 2023, 01:52 | #39 |
Zone Friend
Join Date: Mar 2004
Location: Middle Earth
Age: 40
Posts: 2,130
|
What's the code size compared to the 6502? I know that the 68k has more registers available but the instruction size jump to 16bits, and then a possible 32bits for memory location is a big step up from the 8bit.
Is 68k 4 times bigger? (excluding sound code) |
13 December 2023, 08:35 | #40 |
HOL/FTP busy bee
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 32,024
|
Nice! Just had a quick go and it seems to work fine (on WinUAE)
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[WIP] Frogger conversion | JoeJoe | project.Amiga Game Factory | 99 | 24 December 2023 13:11 |
[WIP] Super Bagman conversion | jotd | project.Amiga Game Factory | 26 | 24 November 2023 08:07 |
[WIP] Galaxian conversion | jotd | project.Amiga Game Factory | 107 | 16 July 2023 19:37 |
[WIP] Pengo conversion | jotd | project.Amiga Game Factory | 95 | 14 July 2023 17:16 |
Ms Pacman conversion WIP | jotd | project.Amiga Game Factory | 86 | 22 November 2021 21:45 |
|
|