お初にお目にかかります
DXライブラリを使ってゲームを製作しているのですが、
開発を進めるうちに読み込んでいる画像や音声のファイルがごちゃごちゃしてきました。
配布するときにはEXEファイル一つだけという状態にしたいです。
とりあえずDXアーカイブを使うことで、ソースコードをほとんどいじらずに
EXEファイルとDXAファイルという構成にできそうですが、
画像や音声ををメモリ上から読み込めば、EXEファイル一つにまとめることができることを知りました。
(EXEに同梱されたものをメモリ上に展開し、それをライブラリで読み込むのでしょうか)
でも、今からロード部分を作り直すのも骨が折れ、またデバッグの間はファイルから読み込める方が管理が楽です。
そこで質問なのですが、メモリ上にDXAファイルを置き、仮想のフォルダ名を指定することで、
ロード系の関数を書き換えずにメモリ上からリソースを読み込むことはできないでしょうか。
こんな感じの疑似コードが理想です
void* resource;
//メモリ上にresourceを展開
SetDXArchiveFolderOnMem(resource, "Data"); //Dataというフォルダ名を、メモリ上のDXAと関連付ける
int graph1 = LoadGraph("Data\\Graph1.bmp"); //ファイルパスがDataで始まっているのでメモリ上のDXAファイルから読み込まれる
int sound1 = LoadSoundMem("Data\\Sound1.wav"); //同上