MiSTer-devel / NES_MiSTer

GNU General Public License v3.0
172 stars 75 forks source link

add support for single-screen VS System; apply palette specified in NES2.0 header #248

Open tjanas opened 3 years ago

tjanas commented 3 years ago

The NES2.0 header at byte 13 contains Vs. PPU types, which determine the proper palette. A game like VS Gradius or VS Castlevania will not look correct using a typical NES palette. Loading a VS System rom should result in the correct palette applied, and the configured core palette would be reloaded upon loading a regular NES rom.

Many VS System roms use mapper 99, which is not supported yet.

tjanas commented 3 years ago

VS Castlevania with correct NES2.0 header, without the correct PPU palette being applied: 1712A1CA-E8A7-49F2-B91E-0CA59BC8D828

Kitrinx commented 3 years ago

mapper 99 and vs system support isn't currently in the core at all, nor are any of the vs palettes. These would be pre-requisite.

thehughhefner commented 2 years ago

This was discussed yesterday in the MiSTer discord. Maybe @paulb-nl or @greyrogue would be willing to add support?

protogem2 commented 1 year ago

Maybe VS Unisystem games would be best implemented as a separate arcade core, due to them being coded to accept coin input and using dipswitch settings?