Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
09314 Graphics Minor Always 4 hours ago 3 hours ago
Tester motomachi16 View Status Public Platform MAME (Official Binary)
Assigned To Resolution Open OS Windows (x64)
Status [?] New Driver
Version 0.283 Fixed in Version Build x64
Fixed in Git Commit Github Pull Request #
Summary 09314: galivan and clones: Background priorities have not been implemented.
Description Gallivan's background seems to have similar color based priorities to Mighty Guy's.
Steps To Reproduce
Additional Information
Github Commit
Flags
Regression Version
Affected Sets / Systems galivan and clones
Attached Files
png file icon 0000.png (9,162 bytes) 4 hours ago Uploaded by motomachi16
motomachi16
png file icon 0001.png (7,858 bytes) 4 hours ago Uploaded by motomachi16
motomachi16
png file icon Loicg9NK43Q - 6059.png (1,479,315 bytes) 3 hours ago Uploaded by motomachi16
From the actual streaming video
png file icon Loicg9NK43Q - 6090.png (1,217,078 bytes) 3 hours ago Uploaded by motomachi16
From the actual streaming video
png file icon 0000-fix.png (8,961 bytes) 3 hours ago Uploaded by motomachi16
Image after fix
motomachi16
png file icon 0001-fix.png (7,832 bytes) 3 hours ago Uploaded by motomachi16
Image after fix
motomachi16
Relationships
There are no relationship linked to this issue.
Notes
2
User avatar
No.23859
motomachi16
Tester
3 hours ago
Streaming URL
https://www.youtube.com/live/Loicg9NK43Q?si=CTT1R-2kIcZLnNaV&t=5968
User avatar
No.23860
motomachi16
Tester
3 hours ago
I copied the Mighty Guy processing myself and tested it, and it seems to reproduce the processing of the actual machine.


TILE_GET_INFO_MEMBER(galivan_state::get_bg_tile_info)
{
int const attr = m_bgrom[tile_index + 0x4000];
int const code = m_bgrom[tile_index] | ((attr & 0x03) << 8);
tileinfo.set(1,
code,
(attr & 0x78) >> 3, // seems correct
0);

// same as Mighty Guy
tileinfo.group = (attr & 0x80) >> 7;
}

void galivan_state::video_start()
{
m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(galivan_state::get_bg_tile_info)), TILEMAP_SCAN_ROWS, 16, 16, 128, 128);
m_tx_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(galivan_state::get_tx_tile_info)), TILEMAP_SCAN_COLS, 8, 8, 32, 32);

m_tx_tilemap->set_transparent_pen(15);

// same as Mighty Guy
m_bg_tilemap->set_transmask(0, 0xffff, 0x0000); // split type 0 is totally transparent in front half
m_bg_tilemap->set_transmask(1, 0x0fff, 0xf000); // split type 1 has pens 0-11 transparent in front half
}