Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Split RPG Maker into versions #393

Closed
wants to merge 94 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
c7086b1
Separate RPG Maker XP from RPG Maker
MichaelHinrichs Jul 10, 2023
2cc0ad7
forgot the brackets
MichaelHinrichs Jul 10, 2023
a6df932
Separate RPG Maker XP from RPG Maker
MichaelHinrichs Jul 10, 2023
8ea4ad1
Create Engine.RPGMakerXP.txt
MichaelHinrichs Jul 10, 2023
0098c0d
Separate RPGMaker VX
MichaelHinrichs Jul 10, 2023
c104b50
Separate RPGMaker VX
MichaelHinrichs Jul 10, 2023
d745f78
Create Engine.RPGMakerVX
MichaelHinrichs Jul 10, 2023
7e746ce
Seperate RPGMaker VX Ace from RPGMaker
MichaelHinrichs Jul 10, 2023
9b6e2c8
Forgot to remove VX Ace files from RPGMaker
MichaelHinrichs Jul 10, 2023
56ad71c
Seperate RPGMaker VX Ace from RPGMaker
MichaelHinrichs Jul 10, 2023
5c5a263
Seperate RPGMaker VX Ace from RPGMaker
MichaelHinrichs Jul 10, 2023
04e3e72
Missed rgss301.dll
MichaelHinrichs Jul 10, 2023
de3e347
Missed rgss301.dll
MichaelHinrichs Jul 10, 2023
bde0ff2
Missed removing rgss301.dll from RPGMaker.
MichaelHinrichs Jul 10, 2023
49dc851
Missed rgss301.dll
MichaelHinrichs Jul 10, 2023
78581e4
forgot the brackets
MichaelHinrichs Jul 10, 2023
443499f
Update Engine.RPGMakerVXAce.txt
MichaelHinrichs Jul 10, 2023
d65fffd
Missed .rvproj2
MichaelHinrichs Jul 10, 2023
5a4543c
Update rules.ini
MichaelHinrichs Jul 10, 2023
9ffd528
Add .rxproj detection.
MichaelHinrichs Jul 10, 2023
a94b685
Update rules.ini
MichaelHinrichs Jul 10, 2023
3dc4b2b
Update rules.ini
MichaelHinrichs Jul 10, 2023
43b065d
Add .rvdata detection
MichaelHinrichs Jul 10, 2023
25b1dba
Update Engine.RPGMakerXP.txt
MichaelHinrichs Jul 10, 2023
7e3bc99
Update Engine.RPGMakerVXAce.txt
MichaelHinrichs Jul 10, 2023
146451a
Update Engine.RPGMakerVX
MichaelHinrichs Jul 10, 2023
c624149
Seperate RPGMaker MZ from RPGMaker
MichaelHinrichs Jul 10, 2023
de8caa1
Seperate RPGMaker MZ from RPGMaker
MichaelHinrichs Jul 10, 2023
14cafd7
Seperate RPGMaker MZ from RPGMaker
MichaelHinrichs Jul 10, 2023
ddcca28
Create Engine.RPGMakerMV.txt
MichaelHinrichs Jul 10, 2023
a8fcd54
Seperate RPGMaker MV from RPGMaker
MichaelHinrichs Jul 10, 2023
7a6522f
Seperate RPGMaker MV from RPGMaker
MichaelHinrichs Jul 10, 2023
ad70509
Prepare for branch merge
MichaelHinrichs Jul 10, 2023
b62271c
Separate RPGMaker XP from RPGMaker
MichaelHinrichs Jul 10, 2023
c4ef7eb
Separate RPGMaker XP from RPGMaker
MichaelHinrichs Jul 10, 2023
d6edb28
Separate RPGMaker XP from RPGMaker
MichaelHinrichs Jul 10, 2023
abf4b27
Add detection for some dlls.
MichaelHinrichs Jul 10, 2023
7adacbf
Prepare for branch merge
MichaelHinrichs Jul 10, 2023
2a5027d
Change js/rpg_core.js to a RPGMaker MV file.
MichaelHinrichs Jul 10, 2023
876082f
Merge branch 'RPG-Maker' into RPG-Maker-MV
MichaelHinrichs Jul 10, 2023
20d26a4
Merge pull request #1 from MichaelHinrichs/RPG-Maker-MV
MichaelHinrichs Jul 10, 2023
a64cfa6
Merge branch 'RPG-Maker' into RPG-Maker-VX
MichaelHinrichs Jul 10, 2023
483bad3
Merge pull request #2 from MichaelHinrichs/RPG-Maker-VX
MichaelHinrichs Jul 10, 2023
c30610d
Merge branch 'RPG-Maker' into RPG-Maker-XP
MichaelHinrichs Jul 10, 2023
8640c1f
Merge pull request #3 from MichaelHinrichs/RPG-Maker-XP
MichaelHinrichs Jul 10, 2023
6262374
Merge branch 'RPG-Maker' into RPG-Maker-VX-Ace
MichaelHinrichs Jul 11, 2023
b42d66c
Merge pull request #4 from MichaelHinrichs/RPG-Maker-VX-Ace
MichaelHinrichs Jul 11, 2023
ae8a0a1
Merge branch 'RPG-Maker' into RPG-Maker-MZ
MichaelHinrichs Jul 11, 2023
6d47f84
Merge pull request #5 from MichaelHinrichs/RPG-Maker-MZ
MichaelHinrichs Jul 11, 2023
1a3e463
remove "config.rpgsave" from Engine.RPGMaker.txt
MichaelHinrichs Sep 6, 2023
6160bf0
Add "config.rpgsave" to Engine.RPGMakerMV.txt
MichaelHinrichs Sep 6, 2023
c73f246
Move "config.rpgsave" to RPG maker MV
MichaelHinrichs Sep 6, 2023
fd1f46f
Update and rename Engine.RPGMaker.txt to Evidence.RPGMaker2000.txt
MichaelHinrichs Sep 6, 2023
3f6a7d9
Create Evidence.RPGMaker2003.txt
MichaelHinrichs Sep 6, 2023
2baf210
Add RPG Maker 2000/2003 to TryDeduceEngine
MichaelHinrichs Sep 6, 2023
76c5b15
Merge branch 'main' into RPG-Maker
MichaelHinrichs Sep 6, 2023
06c5eeb
Rename Engine.RPGMakerVX to Engine.RPGMakerVX.txt
MichaelHinrichs Sep 6, 2023
506bac7
Change ".rvdata" to ".rvdata2"
MichaelHinrichs Sep 6, 2023
06f3db5
Add RPG Maker 2003 Rules
MichaelHinrichs Sep 6, 2023
07ecf73
Create Engine.RPGMaker2003.md
MichaelHinrichs Sep 6, 2023
f0b604c
Create Engine.RPGMakerXP.md
MichaelHinrichs Sep 6, 2023
a5ce5eb
Create Engine.RPGMakerVX.md
MichaelHinrichs Sep 6, 2023
2f79e1c
Change RPG Maker 2000 to RPG Maker 200x
MichaelHinrichs Sep 6, 2023
79eb545
change Evidence.RPGMaker2000 to Evidence.RPGMaker200x
MichaelHinrichs Sep 6, 2023
784d6fe
Rename Evidence.RPGMaker2000.txt to Evidence.RPGMaker200x.txt
MichaelHinrichs Sep 6, 2023
3a5f5bf
Create Engine.RPGMakerVXAce.md
MichaelHinrichs Sep 6, 2023
ed7ce01
Create Engine.RPGMakerMV.md
MichaelHinrichs Sep 6, 2023
09d0bed
Create Engine.RPGMakerMZ.md
MichaelHinrichs Sep 6, 2023
cf5ad33
Create Engine.RPGMaker2000.md
MichaelHinrichs Sep 6, 2023
403c2c3
Add rule for encrypted images and audio in RPG Maker MV
MichaelHinrichs Oct 5, 2023
b29cf47
Add rpgmvo and rpgmvp files
MichaelHinrichs Oct 5, 2023
161aecc
Merge branch 'SteamDatabase:main' into RPG-Maker
MichaelHinrichs Oct 5, 2023
4d88905
Merge branch 'SteamDatabase:main' into RPG-Maker
MichaelHinrichs Oct 8, 2023
95371fa
Update Engine.RPGMaker2000.md
MichaelHinrichs Jan 22, 2024
3127906
Update Engine.RPGMaker2003.md
MichaelHinrichs Jan 22, 2024
9ca3b8a
Update Engine.RPGMakerMV.md
MichaelHinrichs Jan 22, 2024
64a7a56
Update Engine.RPGMakerMZ.md
MichaelHinrichs Jan 22, 2024
e7793e3
Update Engine.RPGMakerVX.md
MichaelHinrichs Jan 22, 2024
20574b7
Update Engine.RPGMakerVXAce.md
MichaelHinrichs Jan 22, 2024
f5e91f6
Update Engine.RPGMakerXP.md
MichaelHinrichs Jan 22, 2024
88e1200
Merge branch 'main' into RPG-Maker
MichaelHinrichs Jan 22, 2024
9ce415e
Merge branch 'SteamDatabase:main' into RPG-Maker
MichaelHinrichs Feb 2, 2024
b5ed13c
Move RPGMaker2003 from evidence to engine
MichaelHinrichs Feb 2, 2024
72a4b21
Merge branch 'RPG-Maker' of https://github.com/MichaelHinrichs/FileDe…
MichaelHinrichs Feb 2, 2024
addeb64
Update FileDetector.php
MichaelHinrichs Feb 2, 2024
2c3805c
Rename RPGMaker200x back to RPGMaker2000
MichaelHinrichs Feb 2, 2024
1c0905f
Merge branch 'RPG-Maker' of https://github.com/MichaelHinrichs/FileDe…
MichaelHinrichs Feb 2, 2024
8a61eeb
Wait, so i need both?
MichaelHinrichs Feb 2, 2024
416fad9
Delete descriptions/Engine.RPGMaker.md
MichaelHinrichs Feb 2, 2024
f5c1572
Update Engine.RPGMaker2003.md
MichaelHinrichs Feb 2, 2024
7b75f59
Merge branch 'SteamDatabase:main' into RPG-Maker
MichaelHinrichs Mar 12, 2024
662c65b
Merge branch 'SteamDatabase:main' into RPG-Maker
MichaelHinrichs Mar 23, 2024
b845d3d
Merge branch 'SteamDatabase:main' into RPG-Maker
MichaelHinrichs Mar 26, 2024
6d5b17d
Merge branch 'SteamDatabase:main' into RPG-Maker
MichaelHinrichs Mar 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion descriptions/Engine.RPGMaker.md

This file was deleted.

1 change: 1 addition & 0 deletions descriptions/Engine.RPGMaker2000.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The game-making engine [**RPG Maker 2000**](https://rpgmaker.net/engines/rm2k/) has introduced many users to game design and continues to be a powerful, user-friendly tool.
1 change: 1 addition & 0 deletions descriptions/Engine.RPGMaker2003.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[**RPG Maker 2003**](https://www.rpgmakerweb.com/products/rpg-maker-2003) is the first engine in the series to employ a sideview battle system similar to the classic RPGs of the early-to-mid 90s.
1 change: 1 addition & 0 deletions descriptions/Engine.RPGMakerMV.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Like its predecessors, [**RPG MAKER MV**](https://www.rpgmakerweb.com/products/rpg-maker-mv) is a tile-based point and click engine tailored towards creating traditional RPGs. It allows for multi-platform distribution, with export options for MacOSX, Android, and iPhone.
1 change: 1 addition & 0 deletions descriptions/Engine.RPGMakerMZ.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[**RPG Maker MZ**](https://www.rpgmakerweb.com/products/rpg-maker-mz) is the latest version in the RPG Maker series. RPG Maker MZ has simple tools , yet is very customizable.
1 change: 1 addition & 0 deletions descriptions/Engine.RPGMakerVX.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[**RPG Maker VX**](https://www.rpgmakerweb.com/products/rpg-maker-vx) has an interface similar to RPG Maker XP, with a few more built-in features, as well as an upgraded Ruby Game Scripting System. It has autotile capabilities, quick event creation, and dungeon generator.
1 change: 1 addition & 0 deletions descriptions/Engine.RPGMakerVXAce.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[**RPG Maker VX Ace**](https://www.rpgmakerweb.com/products/rpg-maker-vx-ace) features multiple tileset support, full autoshadow control, and a flexible features system.
1 change: 1 addition & 0 deletions descriptions/Engine.RPGMakerXP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[**RPG Maker XP**](https://www.rpgmakerweb.com/products/rpg-maker-xp) has a editor interface that includes all of the standard fare of RPG MAKER 2000, with improved graphic capabilities, battle screen layout, and data packaging features. This installment features game data encryption and a Ruby-based Scripting language known as the Ruby Game Scripting System (RGSS).
20 changes: 14 additions & 6 deletions rules.ini
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ PIXI_JS = (?:^|/)pixi\.js$
PK3 = \.pk3$ ; idTech3
RIM = \.rim$ ; BioWare
RPF = \.rpf$ ; RAGE
RPGMaker200x[] = (?:^|/)rp[tg]_rt\.exe$
RPGMaker200x[] = (?:^|/)RPG_RT\.ini$
SCR = \.scr$ ; SCI
SIERRA_EXE = (?:^|/)SIERRA\.EXE$ ; SCI
SND_OGG = (?:^|/)snd?_.+\.ogg$ ; GameMaker
Expand Down Expand Up @@ -140,12 +142,18 @@ REDengine = \.(?:red|w2)scripts$
RenPy[] = (?:^|/)renpy(?:$|/)
RenPy[] = \.rpyb$
RE_Engine = (?:^|/)re_chunk_000\.pak$
RPGMaker[] = (?:^|/)config\.rpgsave$
RPGMaker[] = (?:^|/)js/(?:rpg|rmmz)_core\.js$
RPGMaker[] = (?:^|/)rgss(?:104e|102j|102e|301|202e)\.dll$
RPGMaker[] = (?:^|/)rp[tg]_rt\.exe$
RPGMaker[] = (?:^|/)RPG_RT\.ini$
RPGMaker[] = \.(?:rgssad|rvproj2|rgss3a|rgss2a)$
RPGMaker2003[] = \.r3proj$
RPGMaker2003[] = /Battle(?:CharSet|Weapon)/
RPGMakerMV[] = (?:^|/)config\.rpgsave$
RPGMakerMV[] = (?:^|/)js/rpg_core\.js$
RPGMakerMV[] = \.rpgmv(?:p|o)$
RPGMakerMZ = (?:^|/)js/rmmz_core\.js$
RPGMakerVX[] = \.r(?:vproj|gss2a|vdata)$
RPGMakerVX[] = (?:^|/)rgss202e\.dll$
RPGMakerVXAce[] = \.r(?:vproj2|gss3a|vdata2)$
RPGMakerVXAce[] = (?:^|/)rgss301\.dll$
RPGMakerXP[] = \.r(?:xproj|gssad|xdata)$
RPGMakerXP[] = (?:^|/)rgss10(?:1j|2e|2j|3j|4e|4j)\.dll$
RPG_Developer_Bakin = (?:^|/)bakinengine\.dll$
S2_Engine_HD = (?:^|/)S2Core\.dll$
SakanaGL[] = (?:^|/)sakanagl\.dll$
Expand Down
12 changes: 12 additions & 0 deletions tests/FileDetector.php
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,18 @@ private static function TryDeduceEngine( array $Files, array $Matches ) : ?strin
return $Count;
};

if( $has( 'Evidence.RPGMaker200x' ) )
{
if($not( 'Engine.RPGMaker2003' ) )
{
return 'Engine.RPGMaker2000';
}
else
{
return 'Engine.RPGMaker2003';
}
}

if( $has( 'Evidence.ARC' ) && $has( 'Evidence.TAB' ) )
{
return 'Engine.ApexEngine';
Expand Down
41 changes: 0 additions & 41 deletions tests/types/Engine.RPGMaker.txt

This file was deleted.

9 changes: 9 additions & 0 deletions tests/types/Engine.RPGMaker2000.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/RPG_RT.ini
/rpg_rt.exe
/rpt_rt.exe
RPG_RT.ini
RPT_RT.exe
Sub/Folder/RPT_RT.exe
Sub/Folder/rpg_rt.exe
rpg_rt.exe
rpt_rt.exe
3 changes: 3 additions & 0 deletions tests/types/Engine.RPGMaker2003.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.r3proj
/BattleCharSet/
/BattleWeapon/
9 changes: 9 additions & 0 deletions tests/types/Engine.RPGMakerMV.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/config.rpgsave
/js/rpg_core.js
.rpgmvo
.rpgmvp
config.rpgsave
Sub/Folder/js/rpg_core.js
Sub/Folder/www/js/rpg_core.js
js/rpg_core.js
www/js/rpg_core.js
3 changes: 3 additions & 0 deletions tests/types/Engine.RPGMakerMZ.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/js/rmmz_core.js
Sub/Folder/js/rmmz_core.js
js/rmmz_core.js
12 changes: 12 additions & 0 deletions tests/types/Engine.RPGMakerVX.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
.rgss2a
.rvproj
.rvdata
/rgss202e.dll
AwesomeGame.rgss2a
AwesomeGame.rvproj
AwesomeGame.rvdata
Sub/Folder/AwesomeGame.rgss2a
Sub/Folder/AwesomeGame.rvproj
Sub/Folder/AwesomeGame.rvdata
Sub/Folder/rgss202e.dll
rgss202e.dll
12 changes: 12 additions & 0 deletions tests/types/Engine.RPGMakerVXAce.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
.rgss3a
.rvproj2
.rvdata2
/rgss301.dll
AwesomeGame.rgss3a
AwesomeGame.rvproj2
AwesomeGame.rvdata2
Sub/Folder/AwesomeGame.rgss3a
Sub/Folder/AwesomeGame.rvproj2
Sub/Folder/AwesomeGame.rvdata2
Sub/Folder/rgss301.dll
rgss301.dll
27 changes: 27 additions & 0 deletions tests/types/Engine.RPGMakerXP.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
.rgssad
.rxdata
.rxproj
/rgss101j.dll
/rgss102e.dll
/rgss102j.dll
/rgss103j.dll
/rgss104e.dll
/rgss104j.dll
AwesomeGame.rgssad
AwesomeGame.rxdata
AwesomeGame.rxproj
Sub/Folder/AwesomeGame.rgssad
Sub/Folder/AwesomeGame.rxdata
Sub/Folder/AwesomeGame.rxproj
Sub/Folder/rgss101j.dll
Sub/Folder/rgss102e.dll
Sub/Folder/rgss102j.dll
Sub/Folder/rgss103j.dll
Sub/Folder/rgss104e.dll
Sub/Folder/rgss104j.dll
rgss101j.dll
rgss102e.dll
rgss102j.dll
rgss103j.dll
rgss104e.dll
rgss104j.dll
9 changes: 9 additions & 0 deletions tests/types/Evidence.RPGMaker200x.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/RPG_RT.ini
/rpg_rt.exe
/rpt_rt.exe
RPG_RT.ini
RPT_RT.exe
Sub/Folder/RPT_RT.exe
Sub/Folder/rpg_rt.exe
rpg_rt.exe
rpt_rt.exe