From 993884c14c8654749a706baa2a246d5003143be4 Mon Sep 17 00:00:00 2001 From: OBattler Date: Wed, 27 Aug 2025 13:01:00 +0200 Subject: [PATCH] Voodoo 3/Banshee: Do not use the 16-bit and 32-bit handlers for legacy VRAM accesses, fixes #6072. --- src/video/vid_voodoo_banshee.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/video/vid_voodoo_banshee.c b/src/video/vid_voodoo_banshee.c index 86329ee8d..c4d9665c3 100644 --- a/src/video/vid_voodoo_banshee.c +++ b/src/video/vid_voodoo_banshee.c @@ -3436,6 +3436,16 @@ banshee_init_common(const device_t *info, char *fn, int has_sgram, int type, int banshee_overlay_draw); banshee->svga.vsync_callback = banshee_vsync_callback; + /* This is apparently needed for Tie Fighter to work correctly. */ + banshee->svga.read = svga_read; + banshee->svga.readw = NULL; + banshee->svga.readl = NULL; + banshee->svga.write = svga_write; + banshee->svga.writew = NULL; + banshee->svga.writel = NULL; + mem_mapping_set_handler(&banshee->svga.mapping, svga_read, NULL, NULL, + svga_write, NULL, NULL); + mem_mapping_add(&banshee->linear_mapping, 0, 0, banshee_read_linear, banshee_read_linear_w, banshee_read_linear_l,