Migrated to the native Windows resource file system

This commit is contained in:
Clownacy 2019-08-27 23:59:57 +01:00
parent 84faec1bd1
commit e67c1e3640
8 changed files with 326 additions and 225 deletions

View file

@ -58,6 +58,85 @@ BEGIN
END END
END END
/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//
CREDIT01 BITMAP "..\\assets\\resources\\BITMAP\\Credit01.bmp"
CREDIT02 BITMAP "..\\assets\\resources\\BITMAP\\Credit02.bmp"
CREDIT03 BITMAP "..\\assets\\resources\\BITMAP\\Credit03.bmp"
CREDIT04 BITMAP "..\\assets\\resources\\BITMAP\\Credit04.bmp"
CREDIT05 BITMAP "..\\assets\\resources\\BITMAP\\Credit05.bmp"
CREDIT06 BITMAP "..\\assets\\resources\\BITMAP\\Credit06.bmp"
CREDIT07 BITMAP "..\\assets\\resources\\BITMAP\\Credit07.bmp"
CREDIT08 BITMAP "..\\assets\\resources\\BITMAP\\Credit08.bmp"
CREDIT09 BITMAP "..\\assets\\resources\\BITMAP\\Credit09.bmp"
CREDIT10 BITMAP "..\\assets\\resources\\BITMAP\\Credit10.bmp"
CREDIT11 BITMAP "..\\assets\\resources\\BITMAP\\Credit11.bmp"
CREDIT12 BITMAP "..\\assets\\resources\\BITMAP\\Credit12.bmp"
CREDIT14 BITMAP "..\\assets\\resources\\BITMAP\\Credit14.bmp"
CREDIT15 BITMAP "..\\assets\\resources\\BITMAP\\Credit15.bmp"
CREDIT16 BITMAP "..\\assets\\resources\\BITMAP\\Credit16.bmp"
CREDIT17 BITMAP "..\\assets\\resources\\BITMAP\\Credit17.bmp"
CREDIT18 BITMAP "..\\assets\\resources\\BITMAP\\Credit18.bmp"
PIXEL BITMAP "..\\assets\\resources\\BITMAP\\pixel.bmp"
/////////////////////////////////////////////////////////////////////////////
//
// ORG
//
ACCESS ORG "..\\assets\\resources\\ORG\\Access.org"
ANZEN ORG "..\\assets\\resources\\ORG\\Anzen.org"
BALCONY ORG "..\\assets\\resources\\ORG\\Balcony.org"
BALLOS ORG "..\\assets\\resources\\ORG\\Ballos.org"
BDOWN ORG "..\\assets\\resources\\ORG\\BreakDown.org"
CEMETERY ORG "..\\assets\\resources\\ORG\\Cemetery.org"
CURLY ORG "..\\assets\\resources\\ORG\\Curly.org"
DR ORG "..\\assets\\resources\\ORG\\Dr.org"
ENDING ORG "..\\assets\\resources\\ORG\\Ending.org"
ESCAPE ORG "..\\assets\\resources\\ORG\\Escape.org"
FANFALE1 ORG "..\\assets\\resources\\ORG\\Fanfale1.org"
FANFALE2 ORG "..\\assets\\resources\\ORG\\Fanfale2.org"
FANFALE3 ORG "..\\assets\\resources\\ORG\\Fanfale3.org"
FIREEYE ORG "..\\assets\\resources\\ORG\\FireEye.org"
GAMEOVER ORG "..\\assets\\resources\\ORG\\Gameover.org"
GINSUKE ORG "..\\assets\\resources\\ORG\\Ginsuke.org"
GRAND ORG "..\\assets\\resources\\ORG\\Grand.org"
GRAVITY ORG "..\\assets\\resources\\ORG\\Gravity.org"
HELL ORG "..\\assets\\resources\\ORG\\Hell.org"
IRONH ORG "..\\assets\\resources\\ORG\\ironH.org"
JENKA ORG "..\\assets\\resources\\ORG\\Jenka.org"
JENKA2 ORG "..\\assets\\resources\\ORG\\Jenka2.org"
KODOU ORG "..\\assets\\resources\\ORG\\Kodou.org"
LASTBTL ORG "..\\assets\\resources\\ORG\\LastBtl.org"
LASTBT3 ORG "..\\assets\\resources\\ORG\\LastBtl3.org"
LASTCAVE ORG "..\\assets\\resources\\ORG\\LastCave.org"
MARINE ORG "..\\assets\\resources\\ORG\\Marine.org"
MAZE ORG "..\\assets\\resources\\ORG\\Maze.org"
MDOWN2 ORG "..\\assets\\resources\\ORG\\MDown2.org"
OSIDE ORG "..\\assets\\resources\\ORG\\Oside.org"
MURA ORG "..\\assets\\resources\\ORG\\Mura.org"
PLANT ORG "..\\assets\\resources\\ORG\\Plant.org"
QUIET ORG "..\\assets\\resources\\ORG\\quiet.org"
REQUIEM ORG "..\\assets\\resources\\ORG\\Requiem.org"
TOROKO ORG "..\\assets\\resources\\ORG\\Toroko.org"
VIVI ORG "..\\assets\\resources\\ORG\\Vivi.org"
WANPAK2 ORG "..\\assets\\resources\\ORG\\Wanpak2.org"
WANPAKU ORG "..\\assets\\resources\\ORG\\Wanpaku.org"
WEED ORG "..\\assets\\resources\\ORG\\Weed.org"
WHITE ORG "..\\assets\\resources\\ORG\\White.org"
XXXX ORG "..\\assets\\resources\\ORG\\XXXX.org"
ZONBIE ORG "..\\assets\\resources\\ORG\\Zonbie.org"
/////////////////////////////////////////////////////////////////////////////
//
// WAVE
//
WAVE100 WAVE "..\\assets\\resources\\WAVE\\Wave.dat"
#endif // Japanese resources #endif // Japanese resources
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////

View file

@ -421,9 +421,6 @@
<File <File
RelativePath="..\src\Profile.cpp"> RelativePath="..\src\Profile.cpp">
</File> </File>
<File
RelativePath="..\src\Resource.cpp">
</File>
<File <File
RelativePath="..\src\Backends\Rendering\SDLTexture.cpp"> RelativePath="..\src\Backends\Rendering\SDLTexture.cpp">
</File> </File>
@ -597,9 +594,6 @@
<File <File
RelativePath="..\src\Backends\Rendering.h"> RelativePath="..\src\Backends\Rendering.h">
</File> </File>
<File
RelativePath="..\src\Resource.h">
</File>
<File <File
RelativePath=".\resource1.h"> RelativePath=".\resource1.h">
</File> </File>
@ -641,8 +635,212 @@
Name="Resource Files" Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"> UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
<File
RelativePath="..\assets\resources\Org\Access.org">
</File>
<File
RelativePath="..\assets\resources\Org\Anzen.org">
</File>
<File
RelativePath="..\assets\resources\Org\Balcony.org">
</File>
<File
RelativePath="..\assets\resources\Org\Ballos.org">
</File>
<File
RelativePath="..\assets\resources\Org\BreakDown.org">
</File>
<File
RelativePath="..\assets\resources\Org\Cemetery.org">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit01.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit02.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit03.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit04.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit05.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit06.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit07.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit08.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit09.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit10.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit11.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit12.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit14.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit15.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit16.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit17.bmp">
</File>
<File
RelativePath="..\assets\resources\Bitmap\Credit18.bmp">
</File>
<File <File
RelativePath=".\CSE2.rc"> RelativePath=".\CSE2.rc">
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCResourceCompilerTool"
Culture="1041"/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32">
<Tool
Name="VCResourceCompilerTool"
Culture="1041"/>
</FileConfiguration>
<FileConfiguration
Name="Release (Japanese)|Win32">
<Tool
Name="VCResourceCompilerTool"
Culture="1041"/>
</FileConfiguration>
<FileConfiguration
Name="Debug (Japanese)|Win32">
<Tool
Name="VCResourceCompilerTool"
Culture="1041"/>
</FileConfiguration>
</File>
<File
RelativePath="..\assets\resources\Org\Curly.org">
</File>
<File
RelativePath="..\assets\resources\Org\Dr.org">
</File>
<File
RelativePath="..\assets\resources\Org\Ending.org">
</File>
<File
RelativePath="..\assets\resources\Org\Escape.org">
</File>
<File
RelativePath="..\assets\resources\Org\Fanfale1.org">
</File>
<File
RelativePath="..\assets\resources\Org\Fanfale2.org">
</File>
<File
RelativePath="..\assets\resources\Org\Fanfale3.org">
</File>
<File
RelativePath="..\assets\resources\Org\FireEye.org">
</File>
<File
RelativePath="..\assets\resources\Org\Gameover.org">
</File>
<File
RelativePath="..\assets\resources\Org\Ginsuke.org">
</File>
<File
RelativePath="..\assets\resources\Org\Grand.org">
</File>
<File
RelativePath="..\assets\resources\Org\Gravity.org">
</File>
<File
RelativePath="..\assets\resources\Org\Hell.org">
</File>
<File
RelativePath="..\assets\resources\Org\ironH.org">
</File>
<File
RelativePath="..\assets\resources\Org\Jenka.org">
</File>
<File
RelativePath="..\assets\resources\Org\Jenka2.org">
</File>
<File
RelativePath="..\assets\resources\Org\Kodou.org">
</File>
<File
RelativePath="..\assets\resources\Org\LastBtl.org">
</File>
<File
RelativePath="..\assets\resources\Org\LastBtl3.org">
</File>
<File
RelativePath="..\assets\resources\Org\LastCave.org">
</File>
<File
RelativePath="..\assets\resources\Org\Marine.org">
</File>
<File
RelativePath="..\assets\resources\Org\Maze.org">
</File>
<File
RelativePath="..\assets\resources\Org\MDown2.org">
</File>
<File
RelativePath="..\assets\resources\Org\Mura.org">
</File>
<File
RelativePath="..\assets\resources\Org\Oside.org">
</File>
<File
RelativePath="..\assets\resources\Bitmap\pixel.bmp">
</File>
<File
RelativePath="..\assets\resources\Org\Plant.org">
</File>
<File
RelativePath="..\assets\resources\Org\quiet.org">
</File>
<File
RelativePath="..\assets\resources\Org\Requiem.org">
</File>
<File
RelativePath="..\assets\resources\Org\Toroko.org">
</File>
<File
RelativePath="..\assets\resources\Org\Vivi.org">
</File>
<File
RelativePath="..\assets\resources\Org\Wanpak2.org">
</File>
<File
RelativePath="..\assets\resources\Org\Wanpaku.org">
</File>
<File
RelativePath="..\assets\resources\Org\Weed.org">
</File>
<File
RelativePath="..\assets\resources\Org\White.org">
</File>
<File
RelativePath="..\assets\resources\Org\XXXX.org">
</File>
<File
RelativePath="..\assets\resources\Org\Zonbie.org">
</File> </File>
</Filter> </Filter>
</Files> </Files>

View file

@ -7,7 +7,7 @@
// //
#ifdef APSTUDIO_INVOKED #ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS #ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 101 #define _APS_NEXT_RESOURCE_VALUE 169
#define _APS_NEXT_COMMAND_VALUE 40001 #define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1001 #define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101 #define _APS_NEXT_SYMED_VALUE 101

View file

@ -13,7 +13,6 @@
#include "CommonDefines.h" #include "CommonDefines.h"
#include "Font.h" #include "Font.h"
#include "Resource.h"
#include "Tags.h" #include "Tags.h"
#include "Backends/Rendering.h" #include "Backends/Rendering.h"
@ -379,13 +378,32 @@ static BOOL LoadBitmap_File(const char *name, SurfaceID surf_no, BOOL create_sur
static BOOL LoadBitmap_Resource(const char *res, SurfaceID surf_no, BOOL create_surface) static BOOL LoadBitmap_Resource(const char *res, SurfaceID surf_no, BOOL create_surface)
{ {
size_t size; HRSRC hrscr = FindResourceA(NULL, res, RT_BITMAP);
const unsigned char *data = FindResource(res, "BITMAP", &size);
if (data) if (hrscr == NULL)
if (LoadBitmap(data, size, surf_no, create_surface, res, SURFACE_SOURCE_RESOURCE)) return FALSE;
size_t size = SizeofResource(NULL, hrscr);
const unsigned char *data = (unsigned char*)LockResource(LoadResource(NULL, hrscr));
// The bitmap we get from LockResource is incomplete, so we need to restore its missing header here
unsigned char *bmp_buffer = (unsigned char*)malloc(size + 0xE);
if (bmp_buffer == NULL)
return FALSE;
const unsigned char bmp_header[0xE] = {0x42, 0x4D, 0x76, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00};
memcpy(bmp_buffer, bmp_header, 0xE);
memcpy(bmp_buffer + 0xE, data, size);
if (LoadBitmap(bmp_buffer, size + 0xE, surf_no, create_surface, res, SURFACE_SOURCE_RESOURCE))
{
free(bmp_buffer);
return TRUE; return TRUE;
}
free(bmp_buffer);
printf("Failed to open resource %s\n", res); printf("Failed to open resource %s\n", res);
return FALSE; return FALSE;
} }
@ -644,11 +662,11 @@ void InitTextObject(const char *font_name)
#endif #endif
#endif #endif
// Fall back on the built-in font // Fall back on the built-in font
(void)font_name; /* (void)font_name;
const unsigned char *res_data = FindResource("DEFAULT_FONT", "FONT", &data_size); const unsigned char *res_data = FindResource("DEFAULT_FONT", "FONT", &data_size);
if (res_data != NULL) if (res_data != NULL)
gFont = LoadFontFromData(res_data, data_size, fontWidth, fontHeight); gFont = LoadFontFromData(res_data, data_size, fontWidth, fontHeight);*/
} }
void PutText(int x, int y, const char *text, unsigned long color) void PutText(int x, int y, const char *text, unsigned long color)

View file

@ -18,7 +18,6 @@
#include "MyChar.h" #include "MyChar.h"
#include "Organya.h" #include "Organya.h"
#include "Profile.h" #include "Profile.h"
#include "Resource.h"
#include "Sound.h" #include "Sound.h"
#include "Triangle.h" #include "Triangle.h"
@ -106,8 +105,8 @@ int main(int argc, char *argv[])
#ifdef WINDOWS #ifdef WINDOWS
// Set the window icons. See res/ICON/ICON.rc. // Set the window icons. See res/ICON/ICON.rc.
SDL_SetHint(SDL_HINT_WINDOWS_INTRESOURCE_ICON, "101"); // SDL_SetHint(SDL_HINT_WINDOWS_INTRESOURCE_ICON, "101");
SDL_SetHint(SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL, "102"); // SDL_SetHint(SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL, "102");
#endif #endif
// Initialize SDL // Initialize SDL
@ -212,7 +211,7 @@ int main(int argc, char *argv[])
RECT unused_rect = {0, 0, WINDOW_WIDTH, WINDOW_HEIGHT}; RECT unused_rect = {0, 0, WINDOW_WIDTH, WINDOW_HEIGHT};
// Load cursor /* // Load cursor
size_t size; size_t size;
const unsigned char *data = FindResource("CURSOR_NORMAL", "CURSOR", &size); const unsigned char *data = FindResource("CURSOR_NORMAL", "CURSOR", &size);
@ -236,7 +235,7 @@ int main(int argc, char *argv[])
{ {
printf("Failed to load cursor\n"); printf("Failed to load cursor\n");
} }
*/
// Get window dimensions and colour depth // Get window dimensions and colour depth
int windowWidth; int windowWidth;
int windowHeight; int windowHeight;
@ -315,7 +314,7 @@ int main(int argc, char *argv[])
bFps = TRUE; bFps = TRUE;
#ifndef WINDOWS #ifndef WINDOWS
// Load icon /* // Load icon
size_t size; size_t size;
const unsigned char *data = FindResource("ICON_MINI", "ICON", &size); const unsigned char *data = FindResource("ICON_MINI", "ICON", &size);
@ -334,7 +333,7 @@ int main(int argc, char *argv[])
else else
{ {
printf("Failed to load icon\n"); printf("Failed to load icon\n");
} }*/
#endif #endif
// Set rects // Set rects

View file

@ -14,7 +14,6 @@
#include "WindowsWrapper.h" #include "WindowsWrapper.h"
#include "Resource.h"
#include "Sound.h" #include "Sound.h"
#define PANDUMMY 0xFF #define PANDUMMY 0xFF
@ -267,11 +266,13 @@ signed char wave_data[100][0x100];
BOOL InitWaveData100() BOOL InitWaveData100()
{ {
const unsigned char *data = FindResource("WAVE100", "WAVE", NULL); HRSRC hrscr = FindResourceA(NULL, "WAVE100", "WAVE");
if (data == NULL) if (hrscr == NULL)
return FALSE; return FALSE;
const unsigned char *data = (unsigned char*)LockResource(LoadResource(NULL, hrscr));
memcpy(wave_data, data, 100 * 0x100); memcpy(wave_data, data, 100 * 0x100);
return TRUE; return TRUE;
@ -432,7 +433,12 @@ void LoadOrganya(const char *name)
memset(now_leng, 0, sizeof(now_leng)); memset(now_leng, 0, sizeof(now_leng));
// Open file // Open file
const unsigned char *p = FindResource(name, "ORG", NULL); HRSRC hrscr = FindResourceA(NULL, name, "ORG");
if (hrscr == NULL)
return;
const unsigned char *p = (unsigned char*)LockResource(LoadResource(NULL, hrscr));
// Version Check // Version Check
unsigned char ver = 0; unsigned char ver = 0;

View file

@ -1,194 +0,0 @@
#include "Resource.h"
#include <stddef.h>
#include <string.h>
#include "Resource/ORG/Access.org.h"
#include "Resource/ORG/Anzen.org.h"
#include "Resource/ORG/Balcony.org.h"
#include "Resource/ORG/Ballos.org.h"
#include "Resource/ORG/BreakDown.org.h"
#include "Resource/ORG/Cemetery.org.h"
#include "Resource/ORG/Curly.org.h"
#include "Resource/ORG/Dr.org.h"
#include "Resource/ORG/Ending.org.h"
#include "Resource/ORG/Escape.org.h"
#include "Resource/ORG/Fanfale1.org.h"
#include "Resource/ORG/Fanfale2.org.h"
#include "Resource/ORG/Fanfale3.org.h"
#include "Resource/ORG/FireEye.org.h"
#include "Resource/ORG/Gameover.org.h"
#include "Resource/ORG/Ginsuke.org.h"
#include "Resource/ORG/Grand.org.h"
#include "Resource/ORG/Gravity.org.h"
#include "Resource/ORG/Hell.org.h"
#include "Resource/ORG/ironH.org.h"
#include "Resource/ORG/Jenka.org.h"
#include "Resource/ORG/Jenka2.org.h"
#include "Resource/ORG/Kodou.org.h"
#include "Resource/ORG/LastBtl3.org.h"
#include "Resource/ORG/LastBtl.org.h"
#include "Resource/ORG/LastCave.org.h"
#include "Resource/ORG/Marine.org.h"
#include "Resource/ORG/Maze.org.h"
#include "Resource/ORG/MDown2.org.h"
#include "Resource/ORG/Mura.org.h"
#include "Resource/ORG/Oside.org.h"
#include "Resource/ORG/Plant.org.h"
#include "Resource/ORG/quiet.org.h"
#include "Resource/ORG/Requiem.org.h"
#include "Resource/ORG/Toroko.org.h"
#include "Resource/ORG/Vivi.org.h"
#include "Resource/ORG/Wanpak2.org.h"
#include "Resource/ORG/Wanpaku.org.h"
#include "Resource/ORG/Weed.org.h"
#include "Resource/ORG/White.org.h"
#include "Resource/ORG/XXXX.org.h"
#include "Resource/ORG/Zonbie.org.h"
#include "Resource/WAVE/Wave.dat.h"
#include "Resource/BITMAP/Credit01.bmp.h"
#include "Resource/BITMAP/Credit02.bmp.h"
#include "Resource/BITMAP/Credit03.bmp.h"
#include "Resource/BITMAP/Credit04.bmp.h"
#include "Resource/BITMAP/Credit05.bmp.h"
#include "Resource/BITMAP/Credit06.bmp.h"
#include "Resource/BITMAP/Credit07.bmp.h"
#include "Resource/BITMAP/Credit08.bmp.h"
#include "Resource/BITMAP/Credit09.bmp.h"
#include "Resource/BITMAP/Credit10.bmp.h"
#include "Resource/BITMAP/Credit11.bmp.h"
#include "Resource/BITMAP/Credit12.bmp.h"
#include "Resource/BITMAP/Credit14.bmp.h"
#include "Resource/BITMAP/Credit15.bmp.h"
#include "Resource/BITMAP/Credit16.bmp.h"
#include "Resource/BITMAP/Credit17.bmp.h"
#include "Resource/BITMAP/Credit18.bmp.h"
#ifdef JAPANESE
#include "Resource/BITMAP/pixel_jp.bmp.h"
#else
#include "Resource/BITMAP/pixel.bmp.h"
#endif
#ifndef WINDOWS
#include "Resource/ICON/ICON_MINI.bmp.h"
#endif
#include "Resource/CURSOR/CURSOR_IKA.bmp.h"
#include "Resource/CURSOR/CURSOR_NORMAL.bmp.h"
#ifdef JAPANESE
#include "Resource/FONT/msgothic.ttc.h"
#else
#ifndef WINDOWS
#include "Resource/FONT/cour.ttf.h"
#endif
#endif
static const struct
{
const char *type;
const char *name;
const unsigned char *data;
size_t size;
} resources[] = {
{"ORG", "ACCESS", rAccess, sizeof(rAccess)},
{"ORG", "ANZEN", rAnzen, sizeof(rAnzen)},
{"ORG", "BALCONY", rBalcony, sizeof(rBalcony)},
{"ORG", "BALLOS", rBallos, sizeof(rBallos)},
{"ORG", "BDOWN", rBreakDown, sizeof(rBreakDown)},
{"ORG", "CEMETERY", rCemetery, sizeof(rCemetery)},
#ifdef NONPORTABLE
{"ORG", "Curly", rCurly, sizeof(rCurly)},
#else
{"ORG", "CURLY", rCurly, sizeof(rCurly)},
#endif
{"ORG", "DR", rDr, sizeof(rDr)},
{"ORG", "ENDING", rEnding, sizeof(rEnding)},
{"ORG", "ESCAPE", rEscape, sizeof(rEscape)},
{"ORG", "FANFALE1", rFanfale1, sizeof(rFanfale1)},
{"ORG", "FANFALE2", rFanfale2, sizeof(rFanfale2)},
{"ORG", "FANFALE3", rFanfale3, sizeof(rFanfale3)},
{"ORG", "FIREEYE", rFireEye, sizeof(rFireEye)},
{"ORG", "GAMEOVER", rGameover, sizeof(rGameover)},
{"ORG", "GINSUKE", rGinsuke, sizeof(rGinsuke)},
{"ORG", "GRAND", rGrand, sizeof(rGrand)},
{"ORG", "GRAVITY", rGravity, sizeof(rGravity)},
{"ORG", "HELL", rHell, sizeof(rHell)},
{"ORG", "IRONH", rironH, sizeof(rironH)},
{"ORG", "JENKA", rJenka, sizeof(rJenka)},
{"ORG", "JENKA2", rJenka2, sizeof(rJenka2)},
{"ORG", "KODOU", rKodou, sizeof(rKodou)},
{"ORG", "LASTBT3", rLastBtl3, sizeof(rLastBtl3)},
{"ORG", "LASTBTL", rLastBtl, sizeof(rLastBtl)},
{"ORG", "LASTCAVE", rLastCave, sizeof(rLastCave)},
{"ORG", "MARINE", rMarine, sizeof(rMarine)},
{"ORG", "MAZE", rMaze, sizeof(rMaze)},
{"ORG", "MDOWN2", rMDown2, sizeof(rMDown2)},
{"ORG", "MURA", rMura, sizeof(rMura)},
{"ORG", "OSIDE", rOside, sizeof(rOside)},
{"ORG", "PLANT", rPlant, sizeof(rPlant)},
{"ORG", "QUIET", rquiet, sizeof(rquiet)},
{"ORG", "REQUIEM", rRequiem, sizeof(rRequiem)},
{"ORG", "TOROKO", rToroko, sizeof(rToroko)},
{"ORG", "VIVI", rVivi, sizeof(rVivi)},
{"ORG", "WANPAK2", rWanpak2, sizeof(rWanpak2)},
{"ORG", "WANPAKU", rWanpaku, sizeof(rWanpaku)},
{"ORG", "WEED", rWeed, sizeof(rWeed)},
{"ORG", "WHITE", rWhite, sizeof(rWhite)},
{"ORG", "XXXX", rXXXX, sizeof(rXXXX)},
{"ORG", "ZONBIE", rZonbie, sizeof(rZonbie)},
{"WAVE", "WAVE100", rWave, sizeof(rWave)},
{"BITMAP", "CREDIT01", rCredit01, sizeof(rCredit01)},
{"BITMAP", "CREDIT02", rCredit02, sizeof(rCredit02)},
{"BITMAP", "CREDIT03", rCredit03, sizeof(rCredit03)},
{"BITMAP", "CREDIT04", rCredit04, sizeof(rCredit04)},
{"BITMAP", "CREDIT05", rCredit05, sizeof(rCredit05)},
{"BITMAP", "CREDIT06", rCredit06, sizeof(rCredit06)},
{"BITMAP", "CREDIT07", rCredit07, sizeof(rCredit07)},
{"BITMAP", "CREDIT08", rCredit08, sizeof(rCredit08)},
{"BITMAP", "CREDIT09", rCredit09, sizeof(rCredit09)},
{"BITMAP", "CREDIT10", rCredit10, sizeof(rCredit10)},
{"BITMAP", "CREDIT11", rCredit11, sizeof(rCredit11)},
{"BITMAP", "CREDIT12", rCredit12, sizeof(rCredit12)},
{"BITMAP", "CREDIT14", rCredit14, sizeof(rCredit14)},
{"BITMAP", "CREDIT15", rCredit15, sizeof(rCredit15)},
{"BITMAP", "CREDIT16", rCredit16, sizeof(rCredit16)},
{"BITMAP", "CREDIT17", rCredit17, sizeof(rCredit17)},
{"BITMAP", "CREDIT18", rCredit18, sizeof(rCredit18)},
#ifdef JAPANESE
{"BITMAP", "PIXEL", rpixel_jp, sizeof(rpixel_jp)},
#else
{"BITMAP", "PIXEL", rpixel, sizeof(rpixel)},
#endif
#ifndef WINDOWS
{"ICON", "ICON_MINI", rICON_MINI, sizeof(rICON_MINI)},
#endif
{"CURSOR", "CURSOR_NORMAL", rCURSOR_NORMAL, sizeof(rCURSOR_NORMAL)},
{"CURSOR", "CURSOR_IKA", rCURSOR_IKA, sizeof(rCURSOR_IKA)},
#ifdef JAPANESE
{"FONT", "DEFAULT_FONT", rmsgothic, sizeof(rmsgothic)},
#else
#ifndef WINDOWS
{"FONT", "DEFAULT_FONT", rcour, sizeof(rcour)},
#endif
#endif
};
const unsigned char* FindResource(const char *name, const char *type, size_t *size)
{
for (unsigned int i = 0; i < sizeof(resources) / sizeof(resources[0]); ++i)
{
if (!strcmp(name, resources[i].name) && !strcmp(type, resources[i].type))
{
if (size)
*size = resources[i].size;
return resources[i].data;
}
}
return NULL;
}

View file

@ -1,5 +0,0 @@
#pragma once
#include <stddef.h>
const unsigned char* FindResource(const char *name, const char *type, size_t *size);