xm: add new songs

This commit is contained in:
Zack Buhman 2025-07-04 19:51:22 -05:00
parent 28fda4551d
commit aafab6c31c
15 changed files with 87 additions and 58 deletions

View File

@ -3,9 +3,10 @@
#include "playlist.hpp" #include "playlist.hpp"
#include "xm.h" #include "xm.h"
#include "xm/milkypack01.xm.h" #include "xm/CloudsAhead.xm.h"
#include "xm/CottageFantasy2.xm.h" #include "xm/CottageFantasy.xm.h"
#include "xm/CloudsAhead6.xm.h" #include "xm/RedBlossom.xm.h"
#include "xm/TheClockOfElery.xm.h"
#include "xm/SummerDreamsDemoTrackv4.xm.h" #include "xm/SummerDreamsDemoTrackv4.xm.h"
#include "scene/tracker/cover.hpp" #include "scene/tracker/cover.hpp"
@ -19,15 +20,27 @@ namespace playlist {
const playlist_item playlist[] = { const playlist_item playlist[] = {
{ {
.artist = "Shiroiii", .artist = "Shiroiii",
.title = "CottageFantasy2", .title = "Clouds Ahead",
.start = (int)&_binary_xm_CottageFantasy2_xm_start, .start = (int)&_binary_xm_CloudsAhead_xm_start,
.cover_ix = scene::tracker::cover::thebeach,
},
{
.artist = "Shiroiii",
.title = "Cottage Fantasy",
.start = (int)&_binary_xm_CottageFantasy_xm_start,
.cover_ix = scene::tracker::cover::mossycottage, .cover_ix = scene::tracker::cover::mossycottage,
}, },
{ {
.artist = "Shiroiii", .artist = "Shiroiii",
.title = "CloudsAhead6", .title = "Red Blossom",
.start = (int)&_binary_xm_CloudsAhead6_xm_start, .start = (int)&_binary_xm_RedBlossom_xm_start,
.cover_ix = scene::tracker::cover::mountain, .cover_ix = scene::tracker::cover::redtree,
},
{
.artist = "Shiroiii",
.title = "The Clock Of Elery",
.start = (int)&_binary_xm_TheClockOfElery_xm_start,
.cover_ix = scene::tracker::cover::clocks,
}, },
{ {
.artist = "Cai", .artist = "Cai",

View File

@ -179,7 +179,7 @@ namespace scene::tracker::cover {
float z = 1.0 / 3.5f; float z = 1.0 / 3.5f;
const vec3& bg = cover.color; const vec3& bg = cover.color;
int color = (((int)bg.x) << 24) | (((int)bg.y) << 8) | (((int)bg.z) << 0); int color = (((int)bg.x) << 16) | (((int)bg.y) << 8) | (((int)bg.z) << 0);
quad_type_0(writer, quad_type_0(writer,
{0, 0, z}, {0, 0, z},
@ -195,7 +195,7 @@ namespace scene::tracker::cover {
if (newbg.x != bg_color.x || newbg.y != bg_color.y || newbg.z != bg_color.z) { if (newbg.x != bg_color.x || newbg.y != bg_color.y || newbg.z != bg_color.z) {
bg_color = newbg; bg_color = newbg;
int color = (((int)newbg.x) << 24) | (((int)newbg.y) << 8) | (((int)newbg.z) << 0); int color = (((int)newbg.x) << 16) | (((int)newbg.y) << 8) | (((int)newbg.z) << 0);
background_parameter2(texture_memory_alloc.background[1].start, background_parameter2(texture_memory_alloc.background[1].start,
color); color);

15
xm/CloudsAhead.xm.h Normal file
View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
extern uint32_t _binary_xm_CloudsAhead_xm_start __asm("_binary_xm_CloudsAhead_xm_start");
extern uint32_t _binary_xm_CloudsAhead_xm_end __asm("_binary_xm_CloudsAhead_xm_end");
extern uint32_t _binary_xm_CloudsAhead_xm_size __asm("_binary_xm_CloudsAhead_xm_size");
#ifdef __cplusplus
}
#endif

View File

@ -1,15 +0,0 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
extern uint32_t _binary_xm_CloudsAhead6_xm_start __asm("_binary_xm_CloudsAhead6_xm_start");
extern uint32_t _binary_xm_CloudsAhead6_xm_end __asm("_binary_xm_CloudsAhead6_xm_end");
extern uint32_t _binary_xm_CloudsAhead6_xm_size __asm("_binary_xm_CloudsAhead6_xm_size");
#ifdef __cplusplus
}
#endif

15
xm/CottageFantasy.xm.h Normal file
View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
extern uint32_t _binary_xm_CottageFantasy_xm_start __asm("_binary_xm_CottageFantasy_xm_start");
extern uint32_t _binary_xm_CottageFantasy_xm_end __asm("_binary_xm_CottageFantasy_xm_end");
extern uint32_t _binary_xm_CottageFantasy_xm_size __asm("_binary_xm_CottageFantasy_xm_size");
#ifdef __cplusplus
}
#endif

View File

@ -1,15 +0,0 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
extern uint32_t _binary_xm_CottageFantasy2_xm_start __asm("_binary_xm_CottageFantasy2_xm_start");
extern uint32_t _binary_xm_CottageFantasy2_xm_end __asm("_binary_xm_CottageFantasy2_xm_end");
extern uint32_t _binary_xm_CottageFantasy2_xm_size __asm("_binary_xm_CottageFantasy2_xm_size");
#ifdef __cplusplus
}
#endif

BIN
xm/RedBlossom.xm Normal file

Binary file not shown.

15
xm/RedBlossom.xm.h Normal file
View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
extern uint32_t _binary_xm_RedBlossom_xm_start __asm("_binary_xm_RedBlossom_xm_start");
extern uint32_t _binary_xm_RedBlossom_xm_end __asm("_binary_xm_RedBlossom_xm_end");
extern uint32_t _binary_xm_RedBlossom_xm_size __asm("_binary_xm_RedBlossom_xm_size");
#ifdef __cplusplus
}
#endif

BIN
xm/TheClockOfElery.xm Normal file

Binary file not shown.

15
xm/TheClockOfElery.xm.h Normal file
View File

@ -0,0 +1,15 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
extern uint32_t _binary_xm_TheClockOfElery_xm_start __asm("_binary_xm_TheClockOfElery_xm_start");
extern uint32_t _binary_xm_TheClockOfElery_xm_end __asm("_binary_xm_TheClockOfElery_xm_end");
extern uint32_t _binary_xm_TheClockOfElery_xm_size __asm("_binary_xm_TheClockOfElery_xm_size");
#ifdef __cplusplus
}
#endif

Binary file not shown.

View File

@ -1,15 +0,0 @@
#pragma once
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
extern uint32_t _binary_xm_milkypack01_xm_start __asm("_binary_xm_milkypack01_xm_start");
extern uint32_t _binary_xm_milkypack01_xm_end __asm("_binary_xm_milkypack01_xm_end");
extern uint32_t _binary_xm_milkypack01_xm_size __asm("_binary_xm_milkypack01_xm_size");
#ifdef __cplusplus
}
#endif

View File

@ -1,7 +1,8 @@
XM_OBJ = \ XM_OBJ = \
xm/milkypack01.xm.o \ xm/CloudsAhead.xm.o \
xm/CottageFantasy2.xm.o \ xm/CottageFantasy.xm.o \
xm/CloudsAhead6.xm.o \ xm/RedBlossom.xm.o \
xm/TheClockOfElery.xm.o \
xm/SummerDreamsDemoTrackv4.xm.o xm/SummerDreamsDemoTrackv4.xm.o
TEXTURE_OBJ = \ TEXTURE_OBJ = \