Initial Commit

This commit is contained in:
dazedanon 2025-06-01 15:45:53 -05:00
commit 0890a6df56
455 changed files with 3427490 additions and 0 deletions

39
.gitignore vendored Normal file
View file

@ -0,0 +1,39 @@
# Ignore all files
*.*
# File Types
!*.mps
!*.dat
!*.json
!*.txt
!*.project
!*.js
!*.zip
!*.7z
!*.csv
!*.ain
!*.fnl
!*.ks
!*.tjs
!*.yaml
!*.rb
!*.rvdata2
# Other Needed Files
!.gitignore
!README.md
!patch-config.txt
!GameUpdate*
!patch*
!Game.dat
# Ignore
previous_patch_sha.txt
kabe3_save.dat
kabe3_system.dat
psbpack.dat
Save*
Game_ErrorLog.txt
# Images
!karuma.png_

14
GameUpdate.bat Normal file
View file

@ -0,0 +1,14 @@
@echo off
setlocal
REM Copy GAMEUPDATE.bat to a new file
copy patch.bat patch2.bat
REM Run the new file
call patch2.bat
REM Delete the new file
del patch2.bat
endlocal
@echo on

13
GameUpdate_linux.sh Normal file
View file

@ -0,0 +1,13 @@
#!/bin/bash
# Enable error handling
set -e
# Copy patch.bat to a new file
cp patch.sh patch2.sh
# Run the new file
bash patch2.sh
# Delete the new file
rm patch2.sh

102
README.md Normal file
View file

@ -0,0 +1,102 @@
# Apply Patch
1. Click Code
2. Click Download ZIP
3. Extract to game folder and Replace All.
## Future Patching
1. Run GAMEUPDATE.bat to auto patch.
# Troubleshooting
**GAMEUPDATE.bat doesn't update and closes immediately**
1. Make sure your path doesn't contain any Japanese characters or lots of whitespace.
2. Make sure you actually have permissions in the folder
For WOLF RPG games, if you downloaded the game off of DLSite, you will need to do some extra steps to patch it. This is because there is a "master" file called Data.wolf that will take priority over the english patch files. You will need this file to be a folder before patching will work.
# Wolf Games
1) Download the latest UberWolf.exe release from the following link:
https://github.com/Sinflower/UberWolf/releases
2) Drag Data.wolf onto UberWolf.exe. This will create a new folder called data.wolf~
3) Rename the new data.wolf~ folder to Data
4) Delete the Data.wolf file
5) Delete previous_patch_sha.txt (this will exist if you ran GameUpdate.bat previously)
6) Run GameUpdate.bat
# Edit/Contribute
TLDR 3 steps.
Fork the repository.
Make the changes.
Submit a merge request.
If everything looks good and doesn't break things I'll merge it in.
Longer Version:
# Required Software:
* [VSCode](https://code.visualstudio.com/) Make sure you check all the boxes for context menus.
* [Git](https://git-scm.com/downloads) (Use the default for everything. Just keep clicking Next)
# Guide to contributing
### 1. Fork the Repository
- Go to the repository you want to fork.
- Click the "Fork" button.
### 2. Clone Your Fork
- Clone your forked repository to your local machine.
```sh
git clone https://gitgud.io/YOUR_USERNAME/REPO_NAME.git
```
### 3. Make Your Changes (In VSCode)
- Edit the files locally on your new branch using VSCode.
- Add and commit your changes.
```sh
git add .
git commit -m "Description of your changes"
```
### 4. Push Your Changes
- Push your changes to your fork on GitGud.io.
```sh
git push origin your-feature-branch
```
### 5. Create a Merge Request
- Go to your fork on GitGud.io.
- Click on "Merge Requests" in the sidebar.
- Click the "New merge request" button.
- Select the branch you made changes to and the target project (the original repo).
- Provide a title and description for your merge request and submit it.
---
## Example
Assuming you want to fork a repository named `example-project`:
### 1. Fork the Repo
- Navigate to `https://gitgud.io/original_user/example-project` and click "Fork".
### 2. Clone Your Fork
```sh
git clone https://gitgud.io/YOUR_USERNAME/example-project.git
```
### 3. Make Changes and Commit
```sh
# Make changes to the files
git add .
git commit -m "Add new feature to example project"
```
### 4. Push Changes
```sh
git push origin add-new-feature
```
### 5. Create a Merge Request
- Go to `https://gitgud.io/YOUR_USERNAME/example-project/merge_requests` and click on "New merge request".
- Choose the source branch `add-new-feature` and target branch (default: `main` or `master`).
- Fill in the details and submit the merge request.

504
data/Actors.json Normal file
View file

@ -0,0 +1,504 @@
[
null,
{
"id": 1,
"battlerName": "",
"characterIndex": 0,
"characterName": "kein01",
"classId": 1,
"equips": [
2,
0,
0,
45,
0
],
"faceIndex": 0,
"faceName": "ActorEX3",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "Kane",
"nickname": "",
"note": "",
"profile": "A young man chosen as a 'Guardian' to guide and protect the Hero. When he was\nyoung, even Sylvie trusted him."
},
{
"id": 2,
"battlerName": "",
"characterIndex": 0,
"characterName": "siruvi01",
"classId": 2,
"equips": [
1,
0,
151,
45,
0,
2
],
"faceIndex": 0,
"faceName": "ActorEX1",
"traits": [],
"initialLevel": 3,
"maxLevel": 99,
"name": "Sylvie",
"nickname": "",
"note": "",
"profile": "The Hero chosen by the goddess. She is the one who will repel the 'Wave of Ruin,' but after being chosen as the Hero,\nshe became arrogant and turned into a bratty girl Hero."
},
{
"id": 3,
"battlerName": "",
"characterIndex": 0,
"characterName": "sesiria01",
"classId": 3,
"equips": [
30,
0,
0,
45,
0,
15
],
"faceIndex": 0,
"faceName": "ActorEX2",
"traits": [],
"initialLevel": 2,
"maxLevel": 99,
"name": "Cecilia",
"nickname": "",
"note": "",
"profile": "The princess of the Ein Kingdom. Serious and pure-hearted. She dislikes anything\ndishonest and is straightforward, but she's very clueless when it comes to romance."
},
{
"id": 4,
"battlerName": "",
"characterIndex": 0,
"characterName": "ka-ra01A",
"classId": 4,
"equips": [
37,
0,
156,
51,
139,
22
],
"faceIndex": 0,
"faceName": "ActorEX4",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "Carla",
"nickname": "",
"note": "",
"profile": "One of the Four Sages. Possesses great intelligence and a wealth of knowledge,\nbut is surprisingly clumsy at times. She also has a fetish for young boys."
},
{
"id": 5,
"battlerName": "",
"characterIndex": 0,
"characterName": "dorago01",
"classId": 5,
"equips": [
70,
0,
171,
64,
89,
31
],
"faceIndex": 0,
"faceName": "ActorEX5",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "Drago",
"nickname": "",
"note": "",
"profile": "One of the Four Heavenly Kings of the Demon Lord's army. In hand-to-hand combat, she's among the strongest in the Demon Lord's forces.\nShe hates anything crooked and always repays her debts, even to enemies."
},
{
"id": 6,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "",
"nickname": "",
"note": "",
"profile": ""
},
{
"id": 7,
"battlerName": "",
"characterIndex": 0,
"characterName": "kein01",
"classId": 1,
"equips": [
2,
0,
0,
45,
0
],
"faceIndex": 0,
"faceName": "ActorEX3",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "Kane",
"nickname": "",
"note": "",
"profile": "A young man chosen as a 'Guardian' to guide and protect the Hero. When he was\nyoung, even Sylvie trusted him."
},
{
"id": 8,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "",
"nickname": "",
"note": "",
"profile": ""
},
{
"id": 9,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "Shitty Brother",
"nickname": "",
"note": "",
"profile": ""
},
{
"id": 10,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "Virgin",
"nickname": "",
"note": "",
"profile": ""
},
{
"id": 11,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "Virgin",
"nickname": "",
"note": "",
"profile": "Cecilia's virginity"
},
{
"id": 12,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "",
"nickname": "",
"note": "",
"profile": ""
},
{
"id": 13,
"battlerName": "",
"characterIndex": 0,
"characterName": "siruvi01",
"classId": 2,
"equips": [
14,
70,
168,
66,
106,
2
],
"faceIndex": 0,
"faceName": "ActorEX1",
"traits": [
{
"code": 53,
"dataId": 1,
"value": 1
},
{
"code": 53,
"dataId": 2,
"value": 1
},
{
"code": 53,
"dataId": 3,
"value": 1
},
{
"code": 53,
"dataId": 4,
"value": 1
},
{
"code": 53,
"dataId": 5,
"value": 1
},
{
"code": 53,
"dataId": 6,
"value": 1
},
{
"code": 43,
"dataId": 166,
"value": 1
}
],
"initialLevel": 99,
"maxLevel": 99,
"name": "Sylvie",
"nickname": "",
"note": "",
"profile": "The Hero chosen by the goddess. She is the one who will repel the 'Wave of Ruin,' but after being chosen as the Hero,\nshe became arrogant and turned into a bratty girl Hero."
},
{
"id": 14,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "",
"nickname": "",
"note": "",
"profile": ""
},
{
"id": 15,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "",
"nickname": "",
"note": "",
"profile": ""
},
{
"id": 16,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "",
"nickname": "",
"note": "",
"profile": ""
},
{
"id": 17,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "",
"nickname": "",
"note": "",
"profile": ""
},
{
"id": 18,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "",
"nickname": "",
"note": "",
"profile": ""
},
{
"id": 19,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "",
"nickname": "",
"note": "",
"profile": ""
},
{
"id": 20,
"battlerName": "",
"characterIndex": 0,
"characterName": "",
"classId": 1,
"equips": [
0,
0,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 1,
"maxLevel": 99,
"name": "",
"nickname": "",
"note": "",
"profile": ""
}
]

26695
data/Animations.json Normal file

File diff suppressed because it is too large Load diff

6157
data/Armors.json Normal file

File diff suppressed because it is too large Load diff

9521
data/Classes.json Normal file

File diff suppressed because it is too large Load diff

350159
data/CommonEvents.json Normal file

File diff suppressed because it is too large Load diff

15689
data/Enemies.json Normal file

File diff suppressed because it is too large Load diff

6212
data/Items.json Normal file

File diff suppressed because it is too large Load diff

14127
data/Map001.json Normal file

File diff suppressed because it is too large Load diff

13419
data/Map002.json Normal file

File diff suppressed because it is too large Load diff

6020
data/Map003.json Normal file

File diff suppressed because it is too large Load diff

26041
data/Map004.json Normal file

File diff suppressed because it is too large Load diff

16317
data/Map005.json Normal file

File diff suppressed because it is too large Load diff

12817
data/Map006.json Normal file

File diff suppressed because it is too large Load diff

12953
data/Map007.json Normal file

File diff suppressed because it is too large Load diff

27313
data/Map008.json Normal file

File diff suppressed because it is too large Load diff

15582
data/Map009.json Normal file

File diff suppressed because it is too large Load diff

13298
data/Map010.json Normal file

File diff suppressed because it is too large Load diff

4188
data/Map011.json Normal file

File diff suppressed because it is too large Load diff

5740
data/Map012.json Normal file

File diff suppressed because it is too large Load diff

17095
data/Map013.json Normal file

File diff suppressed because it is too large Load diff

14810
data/Map014.json Normal file

File diff suppressed because it is too large Load diff

15215
data/Map015.json Normal file

File diff suppressed because it is too large Load diff

2031
data/Map016.json Normal file

File diff suppressed because it is too large Load diff

4391
data/Map017.json Normal file

File diff suppressed because it is too large Load diff

4520
data/Map018.json Normal file

File diff suppressed because it is too large Load diff

18100
data/Map019.json Normal file

File diff suppressed because it is too large Load diff

3756
data/Map020.json Normal file

File diff suppressed because it is too large Load diff

4988
data/Map021.json Normal file

File diff suppressed because it is too large Load diff

8395
data/Map022.json Normal file

File diff suppressed because it is too large Load diff

31520
data/Map023.json Normal file

File diff suppressed because it is too large Load diff

39668
data/Map024.json Normal file

File diff suppressed because it is too large Load diff

7821
data/Map025.json Normal file

File diff suppressed because it is too large Load diff

6400
data/Map026.json Normal file

File diff suppressed because it is too large Load diff

29966
data/Map027.json Normal file

File diff suppressed because it is too large Load diff

16389
data/Map028.json Normal file

File diff suppressed because it is too large Load diff

1366
data/Map029.json Normal file

File diff suppressed because it is too large Load diff

3638
data/Map030.json Normal file

File diff suppressed because it is too large Load diff

1363
data/Map031.json Normal file

File diff suppressed because it is too large Load diff

1363
data/Map032.json Normal file

File diff suppressed because it is too large Load diff

18103
data/Map033.json Normal file

File diff suppressed because it is too large Load diff

4770
data/Map034.json Normal file

File diff suppressed because it is too large Load diff

3974
data/Map035.json Normal file

File diff suppressed because it is too large Load diff

5501
data/Map036.json Normal file

File diff suppressed because it is too large Load diff

12032
data/Map037.json Normal file

File diff suppressed because it is too large Load diff

3115
data/Map038.json Normal file

File diff suppressed because it is too large Load diff

3825
data/Map039.json Normal file

File diff suppressed because it is too large Load diff

36953
data/Map040.json Normal file

File diff suppressed because it is too large Load diff

5256
data/Map041.json Normal file

File diff suppressed because it is too large Load diff

5524
data/Map042.json Normal file

File diff suppressed because it is too large Load diff

8477
data/Map043.json Normal file

File diff suppressed because it is too large Load diff

29454
data/Map044.json Normal file

File diff suppressed because it is too large Load diff

13020
data/Map045.json Normal file

File diff suppressed because it is too large Load diff

6173
data/Map046.json Normal file

File diff suppressed because it is too large Load diff

9000
data/Map047.json Normal file

File diff suppressed because it is too large Load diff

29312
data/Map048.json Normal file

File diff suppressed because it is too large Load diff

12658
data/Map049.json Normal file

File diff suppressed because it is too large Load diff

6750
data/Map050.json Normal file

File diff suppressed because it is too large Load diff

18738
data/Map051.json Normal file

File diff suppressed because it is too large Load diff

30417
data/Map052.json Normal file

File diff suppressed because it is too large Load diff

18078
data/Map053.json Normal file

File diff suppressed because it is too large Load diff

9303
data/Map054.json Normal file

File diff suppressed because it is too large Load diff

17747
data/Map055.json Normal file

File diff suppressed because it is too large Load diff

37885
data/Map056.json Normal file

File diff suppressed because it is too large Load diff

20011
data/Map057.json Normal file

File diff suppressed because it is too large Load diff

20141
data/Map058.json Normal file

File diff suppressed because it is too large Load diff

7355
data/Map059.json Normal file

File diff suppressed because it is too large Load diff

13108
data/Map060.json Normal file

File diff suppressed because it is too large Load diff

21749
data/Map061.json Normal file

File diff suppressed because it is too large Load diff

23655
data/Map062.json Normal file

File diff suppressed because it is too large Load diff

5734
data/Map063.json Normal file

File diff suppressed because it is too large Load diff

18638
data/Map064.json Normal file

File diff suppressed because it is too large Load diff

13504
data/Map065.json Normal file

File diff suppressed because it is too large Load diff

11164
data/Map066.json Normal file

File diff suppressed because it is too large Load diff

4589
data/Map067.json Normal file

File diff suppressed because it is too large Load diff

9008
data/Map068.json Normal file

File diff suppressed because it is too large Load diff

17656
data/Map069.json Normal file

File diff suppressed because it is too large Load diff

11961
data/Map070.json Normal file

File diff suppressed because it is too large Load diff

38518
data/Map071.json Normal file

File diff suppressed because it is too large Load diff

28139
data/Map072.json Normal file

File diff suppressed because it is too large Load diff

36194
data/Map073.json Normal file

File diff suppressed because it is too large Load diff

24833
data/Map074.json Normal file

File diff suppressed because it is too large Load diff

10069
data/Map075.json Normal file

File diff suppressed because it is too large Load diff

6354
data/Map076.json Normal file

File diff suppressed because it is too large Load diff

41199
data/Map077.json Normal file

File diff suppressed because it is too large Load diff

33410
data/Map078.json Normal file

File diff suppressed because it is too large Load diff

29744
data/Map079.json Normal file

File diff suppressed because it is too large Load diff

7671
data/Map080.json Normal file

File diff suppressed because it is too large Load diff

4749
data/Map081.json Normal file

File diff suppressed because it is too large Load diff

11630
data/Map082.json Normal file

File diff suppressed because it is too large Load diff

3772
data/Map083.json Normal file

File diff suppressed because it is too large Load diff

8547
data/Map084.json Normal file

File diff suppressed because it is too large Load diff

16536
data/Map085.json Normal file

File diff suppressed because it is too large Load diff

6787
data/Map086.json Normal file

File diff suppressed because it is too large Load diff

5264
data/Map087.json Normal file

File diff suppressed because it is too large Load diff

6573
data/Map088.json Normal file

File diff suppressed because it is too large Load diff

4834
data/Map089.json Normal file

File diff suppressed because it is too large Load diff

Some files were not shown because too many files have changed in this diff Show more