Jump to content
IGNORED

Kid Icarus


sgrddy

Recommended Posts

1 hour ago, Cris1997XX said:

Or...you know, make an enhanced MARIA graphics chip with better 320 modes 😛

 

Maria has quite impressive performance for a home system designed in 1983. About 320C mode, you have available resolution of 320 x 224 pixels, 9 colors per scanline, 4 + 1 colors for sprite/tile with transparent from two palettes, from a palette of 256 colors. What home system released in 1984 can do the same? Of course the NES can't do that. The Atari ST has 16 colors with the same horizontal resolution (and lower vertical resolution) but is hardware 16 - 32 bit.

 

These days, 320 mode shouldn't be taboo, we have a good list of 7800 games using it admirably, many of these are the best games available on the system or the best third generation 8 bit arcade ports:

 

Asteroids Deluxe

AstroBlaster

Astro Fighter

Baby Pac-Man (maze)

CrazyBrix

Death Merchant

Defender (WIP)

Dungeon Stalker

Frenzy/Berzerk

Froggie

Galaxian

Graze Suit Alpha

Jacks or Better

Kiloparsec

Moon Cresta

Ms. Pac-Man 320

One on One Basketball

Pac-Man 320

Pac-Man Collection - 40th Anniversary Edition

Pac-Man Plus 320

Plink

Plumb Luck DX

Rikki & Vikki

Rip-Off

Scramble

Space Invaders

Tower Toppler

UniWarS

 

these 7800 games are all made in 320 mode.

 

Edited by Defender_2600
  • Like 7
Link to comment
Share on other sites

On 2/18/2023 at 6:30 AM, splendidnut said:

Tell him to stop talking about it and go make a project with them.

You should get right on that! Sounds like a great idea! Problem solved. Case closed!

 

-----------------------------------------------------------------------------------------------

 

So ya, Kid Icarus. It's looking like it could and will be something special. Looking forward to watching it progress.

  • Like 1
Link to comment
Share on other sites

Just as an exercise, a few days ago I was considering which direction to take to get a perfect replica of the playing field using 160 mode. The goal is to get the same tile map on screen as the NES version, not just to get a accurate port but also to simplify the conversion work, not having to redraw the levels and make changes to the game logic.

 

The NES version uses 16 tiles (16x16) for a total of 256 horizontal pixels. For the 7800 version in 160A mode, with 16 tiles (12x16) we get a total of 192 horizontal pixels, so it's not possible to have 16 tiles horizontally on the screen (with vertical scrolling in the game). If we use 16 tiles (8x16) we lose detail and get a total of 128 horizontal pixels, so a narrower playing field than the original.

 

Therefore, a good solution would be to use the 160B mode which allows us to have 16 tiles (10x16) for a total of 160 horizontal pixels. With 160B we can use indirect mode and have maximum flexibility with tile size, we don't even need to be locked to 10 horizontal pixels all the time.

 

For the sprites we can use the 160A mode, 12x16 for the player and 12x16 or 8x16 for the enemies, depending on the original size.

 

There is enough empty black space and few sprites on screen so I think with well optimized code it is possible to use 160B mode for tiles. If it can be useful, I enclose the conversion of the 160B graphics of the first level.

 

 

NES  VS  7800  -  real Pixel aspect ratio (PAR):

1956981747_KidIcarus7800160BvsNES_XL_.thumb.PNG.0415e77b078fb906f566bcd1038fe5ed.PNG

 

 

7800  -  Square pixels:

946646835_690419219_KidIcarus7800160BvsNES.PNG.c4598bc4f9df748cbdc44487660d0c4e2.png.c82f3390cd2c1bc77cf60de56e0af0db.png

Edited by Defender_2600
  • Like 6
Link to comment
Share on other sites

3 hours ago, Defender_2600 said:

Just as an exercise, a few days ago I was considering which direction to take to get a perfect replica of the playing field using 160 mode. The goal is to get the same tile map on screen as the NES version, not just to get a accurate port but also to simplify the conversion work, not having to redraw the levels and make changes to the game logic.

 

The NES version uses 16 tiles (16x16) for a total of 256 horizontal pixels. For the 7800 version in 160A mode, with 16 tiles (12x16) we get a total of 192 horizontal pixels, so it's not possible to have 16 tiles horizontally on the screen (with vertical scrolling in the game). If we use 16 tiles (8x16) we lose detail and get a total of 128 horizontal pixels, so a narrower playing field than the original.

 

Therefore, a good solution would be to use the 160B mode which allows us to have 16 tiles (10x16) for a total of 160 horizontal pixels. With 160B we can use indirect mode and have maximum flexibility with tile size, we don't even need to be locked to 10 horizontal pixels all the time.

 

For the sprites we can use the 160A mode, 12x16 for the player and 12x16 or 8x16 for the enemies, depending on the original size.

 

There is enough empty black space and few sprites on screen so I think with well optimized code it is possible to use 160B mode for tiles. If it can be useful, I enclose the conversion of the 160B graphics of the first level.

 

 

real Pixel aspect ratio (PAR):

1956981747_KidIcarus7800160BvsNES_XL_.thumb.PNG.0415e77b078fb906f566bcd1038fe5ed.PNG

 

 

Square pixels (Zoomed):

1627375505_KidIcarus7800160BvsNES..thumb.PNG.4790e151d2139e0cad149bbd2d50d984.PNG

 

 

Square pixels (native resolution):

690419219_KidIcarus7800160BvsNES.PNG.c4598bc4f9df748cbdc44487660d0c4e.PNG

 

The graphical conversion looks great! It's a tad squished, but I don't mind it. Do you think we can spruce things up with the tiles using those extra colors?

Edited by Cris1997XX
Link to comment
Share on other sites

1 hour ago, Cris1997XX said:

The graphical conversion looks great! It's a tad squished, but I don't mind it

Do you mean horizontally? In the end, PAR is a bit indicative, there will be small differences on each CRT, but still both systems tend to completely fill the 4:3 screen.

 

 

NES  VS  7800  -  real Pixel aspect ratio (PAR):

1189466588_KidIcarus7800160BvsNES_XL_.thumb.PNG.78195909bf8b3ff5cb48d9c79e6f6315.PNG

 

 

1 hour ago, Cris1997XX said:

Do you think we can spruce things up with the tiles using those 16 extra colors?

The NES can only use 4 palettes (2bpp) for tiles, therefore a single 7800 palette (4 bpp) can cover all 12 colors of the original NES level, while the second 7800 palette (or both palettes) can be used for the sprites.

 

However, while each NES tile is limited to 3 colors (2bpp), with the 7800 palette (4bpp) we can also use all 12 colors in a single tile. So yes, there is a good space to improve the graphics (already a couple more colors per tile make the difference). I'm also taking a look at this option, maybe I'll share some alternative graphics in a second moment.

 

Edited by Defender_2600
  • Like 8
Link to comment
Share on other sites

The mockup/POC looks really cool!  I don't really have a preference 160/320 although I would always vote for the better performing option.  Gameplay over graphics, that's what I always say.  I think the 7800 GameDrive will have quite a bit of "extra" horsepower (he mentioned "bankset mapper (homebrew) and also 1MB SuperGame"), so I'm not sure if that could run 320 mode properly a la the doomed 7800XM?

  • Confused 2
Link to comment
Share on other sites

  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...