Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hng64.cpp: Hyper NeoGeo 64 video updates #10891

Merged
merged 17 commits into from Feb 14, 2023
Merged

hng64.cpp: Hyper NeoGeo 64 video updates #10891

merged 17 commits into from Feb 14, 2023

Conversation

ghost
Copy link

@ghost ghost commented Feb 11, 2023

  • filter out most (but not all) the bad polygons in roadedge / xrally by handling display list more correctly
  • fixed 4bpp texture handling (they were being treated as 'low resolution' textures, throwing away 3/4 of the data) (used extensively for background details on sams64/sams64_2)
  • added 4bpp texture decode for easy viewing of the 4bpp texture pages, handy for debugging
  • fixed some texture palette issues connected to the 4bpp textures and incorrect enable bits being used (wheels+windscreen palette in racing games for example)
  • found a flag which seems to enable/disable the backface culling, improves bbust2 school bus without breaking roadedge
  • a few small tidyups / cleanups (disabled some printf/logerrors that would be heavily spammed at times)
  • add ADK as the developer of bbust2 (SNK/ADK is credited in the ending, even if not on the title screen)

@ghost ghost changed the title HNG64 progress hng64.cpp: Hyper NeoGeo 64 video updates Feb 13, 2023
@ghost ghost marked this pull request as ready for review February 13, 2023 14:46
src/mame/snk/hng64_v.cpp Outdated Show resolved Hide resolved
src/mame/snk/hng64.cpp Outdated Show resolved Hide resolved
Comment on lines 1722 to +1734
static const uint32_t texlayout_xoffset[1024] = { STEP1024(0,8) };
static const uint32_t texlayout_yoffset[512] = { STEP512(0,8192) };
static const gfx_layout hng64_texlayout =
static const uint32_t texlayout_yoffset[1024] = { STEP1024(0,8192) };

static uint32_t texlayout_xoffset_4[1024];
static const uint32_t texlayout_yoffset_4[1024] = { STEP1024(0,4096) };

void hng64_state::texlayout_xoffset_4_create()
{
for (int i = 0; i < 1024; i++)
{
texlayout_xoffset_4[i] = (i * 4) ^ 4;
}
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It’s actually possible to generate this at compile time. I’ll patch it up after merging I guess.

@cuavas cuavas merged commit 17d3ebd into mamedev:master Feb 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants