Skip to content

Commit 4938f2b

Browse files
committed
Add support for RSAR
This gets basic RBNK and RSEQ data working yet. I still have to figure out RBNK in more detail for things like ADSR envelopes.
1 parent 18ae008 commit 4938f2b

File tree

10 files changed

+1434
-0
lines changed

10 files changed

+1434
-0
lines changed

VGMTrans_WTL.vcxproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,9 @@
279279
<ClCompile Include="src\main\formats\PandoraBoxSnesScanner.cpp" />
280280
<ClCompile Include="src\main\formats\PandoraBoxSnesSeq.cpp" />
281281
<ClCompile Include="src\main\formats\RareSnesInstr.cpp" />
282+
<ClCompile Include="src\main\formats\RSARInstrSet.cpp" />
283+
<ClCompile Include="src\main\formats\RSARScanner.cpp" />
284+
<ClCompile Include="src\main\formats\RSARSeq.cpp" />
282285
<ClCompile Include="src\main\formats\SNESDSP.cpp" />
283286
<ClCompile Include="src\main\formats\SoftCreatSnesScanner.cpp" />
284287
<ClCompile Include="src\main\formats\SoftCreatSnesSeq.cpp" />
@@ -480,6 +483,10 @@
480483
<ClInclude Include="src\main\formats\PandoraBoxSnesScanner.h" />
481484
<ClInclude Include="src\main\formats\PandoraBoxSnesSeq.h" />
482485
<ClInclude Include="src\main\formats\RareSnesInstr.h" />
486+
<ClInclude Include="src\main\formats\RSARFormat.h" />
487+
<ClInclude Include="src\main\formats\RSARInstrSet.h" />
488+
<ClInclude Include="src\main\formats\RSARScanner.h" />
489+
<ClInclude Include="src\main\formats\RSARSeq.h" />
483490
<ClInclude Include="src\main\formats\SNESDSP.h" />
484491
<ClInclude Include="src\main\formats\SoftCreatSnesFormat.h" />
485492
<ClInclude Include="src\main\formats\SoftCreatSnesScanner.h" />

VGMTrans_WTL.vcxproj.filters

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,12 @@
247247
<Filter Include="Source Files\windows\DxErr">
248248
<UniqueIdentifier>{f60aad48-6a14-4c0d-a400-60b77e9a16af}</UniqueIdentifier>
249249
</Filter>
250+
<Filter Include="Source Files\formats\rsar">
251+
<UniqueIdentifier>{97a0567d-3d55-4f8a-b33f-f133e474faf6}</UniqueIdentifier>
252+
</Filter>
253+
<Filter Include="Header Files\formats\rsar">
254+
<UniqueIdentifier>{421ed46d-2c16-4746-9bca-ea6899534bdb}</UniqueIdentifier>
255+
</Filter>
250256
</ItemGroup>
251257
<ItemGroup>
252258
<ClCompile Include="src\ui\windows\aboutdlg.cpp">
@@ -789,6 +795,15 @@
789795
<ClCompile Include="lib\dxAug07\dxerr\dxerr.cpp">
790796
<Filter>Source Files\windows\DxErr</Filter>
791797
</ClCompile>
798+
<ClCompile Include="src\main\formats\RSARScanner.cpp">
799+
<Filter>Source Files\formats\rsar</Filter>
800+
</ClCompile>
801+
<ClCompile Include="src\main\formats\RSARSeq.cpp">
802+
<Filter>Source Files\formats\rsar</Filter>
803+
</ClCompile>
804+
<ClCompile Include="src\main\formats\RSARInstrSet.cpp">
805+
<Filter>Source Files\formats\rsar</Filter>
806+
</ClCompile>
792807
</ItemGroup>
793808
<ItemGroup>
794809
<ClInclude Include="src\ui\windows\aboutdlg.h">
@@ -1430,6 +1445,18 @@
14301445
<ClInclude Include="src\src\ui\windows\osdepend.h">
14311446
<Filter>Header Files</Filter>
14321447
</ClInclude>
1448+
<ClInclude Include="src\main\formats\RSARFormat.h">
1449+
<Filter>Header Files\formats\rsar</Filter>
1450+
</ClInclude>
1451+
<ClInclude Include="src\main\formats\RSARScanner.h">
1452+
<Filter>Header Files\formats\rsar</Filter>
1453+
</ClInclude>
1454+
<ClInclude Include="src\main\formats\RSARSeq.h">
1455+
<Filter>Header Files\formats\rsar</Filter>
1456+
</ClInclude>
1457+
<ClInclude Include="src\main\formats\RSARInstrSet.h">
1458+
<Filter>Header Files\formats\rsar</Filter>
1459+
</ClInclude>
14331460
</ItemGroup>
14341461
<ItemGroup>
14351462
<None Include="src\ui\windows\res\addcoll.ico">

src/main/Root.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ bool VGMRoot::Init(void) {
4949
AddScanner("MP2k");
5050
AddScanner("HeartBeatPS1");
5151
AddScanner("TamSoftPS1");
52+
AddScanner("RSAR");
5253
//AddScanner("Org");
5354
//AddScanner("QSound");
5455
//AddScanner("SegSat");

src/main/formats/RSARFormat.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#pragma once
2+
#include "Format.h"
3+
#include "Root.h"
4+
#include "RSARScanner.h"
5+
#include "VGMColl.h"
6+
7+
// **********
8+
// RSARFormat
9+
// **********
10+
11+
BEGIN_FORMAT(RSAR)
12+
USING_SCANNER(RSARScanner)
13+
END_FORMAT()

0 commit comments

Comments
 (0)