diff system.c @ 2289:92449b47cce8

Integrate VGM player into main blastem binary
author Michael Pavone <pavone@retrodev.com>
date Sat, 04 Feb 2023 22:44:44 -0800
parents 1e626d0ecf9c
children 64cf80e683aa
line wrap: on
line diff
--- a/system.c	Wed Jan 18 23:31:44 2023 -0800
+++ b/system.c	Sat Feb 04 22:44:44 2023 -0800
@@ -3,6 +3,7 @@
 #include "genesis.h"
 #include "gen_player.h"
 #include "sms.h"
+#include "mediaplayer.h"
 
 uint8_t safe_cmp(char *str, long offset, uint8_t *buffer, long filesize)
 {
@@ -32,6 +33,12 @@
 			return buffer[8] + 1;
 		}
 	}
+	if (
+		safe_cmp("Vgm ", 0, media->buffer, media->size)
+		|| safe_cmp("RIFF", 0, media->buffer, media->size)
+		|| safe_cmp("fLaC", 0, media->buffer, media->size)) {
+		return SYSTEM_MEDIA_PLAYER;
+	}
 
 
 	//TODO: Detect Jaguar ROMs here
@@ -81,6 +88,8 @@
 	case SYSTEM_SMS:
 		return &(alloc_configure_sms(media, opts, force_region))->header;
 #endif
+	case SYSTEM_MEDIA_PLAYER:
+		return &(alloc_media_player(media, opts))->header;
 	default:
 		return NULL;
 	}