Mercurial > repos > blastem
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; }