Violated Heroine

From TLWiki
Jump to: navigation, search
VH title05.png


[edit] Description

VH GAME 01 a.k.a Violated Heroine is a game made with the RPG Maker 2000 engine. In this game you take control of a young Heroine named Nanako, and guide her on her deadly but often erotic adventures. The update of this game is still on going.

[edit] News

Ver.14.03.22(YYMMDD) is out! To download the newest release, see Downloads section. Also visit assembla to check out the translation updates.

[edit] Error Reports

Main Article: Violated Heroine:Error Reports

Found anything wrong? Help us out here!

[edit] Script Files

For an alternate layout using javascript show/hide boxes (good for enormous amounts of scripts), see the Alternate Script Template.
File Type Translation progress
Map Files 379/611 (62%)
Translated Dialogs 57730/95946 (60.2%)
Total TBA (----%)
Italics = Translated
Bold = TLC'd
Bold + Italics = Edited and QC'd

[edit] Common Files



[edit] Common Codes Used in Script Files

Code Function
\N[**] Calls character's name assigned in Database
\V[**] Calls variables assigned in Database
\C[**] Changes color of text
\S[**] Changes showing speed of text
\. Delays text speed 1/4 second
\| Delays text speed 1 second
\> Indicates text immediately
\< Changes text speed to normal
\^ No wait for key-in
\! Waiting for key-in during showing text
\_ Half space
\\ shows YEN symbol

[edit] Common Codes for Symbols

Uppercase Symbol Lowercase Symbol
$A Sword $a Smiley face
$B Shield $b Normal face
$C Hexagram $c Frown face
$D Sun 1 $d Sweat 1
$E Crescent moon 1 $e Sweat 2
$F Mercury $f Spade 1
$G Venus $g Heart 1
$H Earth $h Rhomboid 1
$I Mars $i Clubs 1
$J Jupiter $j Spade 2
$K Saturn $k Heart 2
$L Uranus $l Rhomboid 2
$M Neptune $m Clubs 2
$N Pluto sign $n Skull
$O Aries $o Cross
$P Taurus $p Sun 2
$Q Gemini $q Crescent moon 2
$R Cancer $r Small circle (dot)
$S Leo $s Arrow up
$T Virgo $t Arrow right
$U Libra $u Arrow left
$V Scorpio $v Arrow down
$W Sagittarius $w Arrow upper right
$X Capricorn $x Arrow lower right
$Y Aquarius $y Arrow lower left
$Z Pisces $z Arrow upper left

[edit] Screen Shots

[edit] Patching

[edit] Configuration

From version 1.3d1 onwards, RPGMaker Trans has an optional configuration file. If the file doesn't exist, all values are left as defaults - most of the time, that's fine. However, if a file named config.ini exists, containing lines of the format "variable=val", then the following option(s) can be controlled.

[edit] Processes

The number of subprocesses to invoke. By default, this is the number of cores that your OS reports. Higher numbers result in faster performance, by parallelising the difficult parts of translation, altough if you're using more cores than you have you'll see performance worsen. You might also see performance worsen on the old P4's with HyperThreading.

[edit] Using to Patch a game

Note:Ideally, the game and patch should be placed within the same folder as RPGMaker Trans. If this is the case, RPGMaker Trans can provide selection via dropdown menu and potentially automatically find the patch. If not, then you must select the game/patch via a file chooser.

  • Run RPGMaker Trans
  • Select the game to patch via the dropdown or file chooser
  • Select the patch to apply via the dropdown or file chooser (Note: If the patch is correctly named, it will be selected automatically)
  • Click the Start button
  • Wait until it finishes

[edit] Using to make a Patch

Place the folder containing the original game inside the folder containing RPGMaker Trans. Run RPGMaker Trans; select the game and make sure "Make Empty Patch" is checked. Click Start and the patch will be generated. A patch folder will be created. This folder will contain UTF-8 text files. Each text file contains a header; don't modify it. The headers are just a convienient way of identifying particular versions of the patch format, although the current 2.0 format should be around for a while. Each text string is represented as follows:

Format Example 1 (Conversation) Example 2 (Item List)

# CONTEXT : Some/Example/Context

Original Text String


Translated Text String


# CONTEXT : Dialogue/Message/FaceUnknown
# ADVICE : 49 char limit (35 if face)



Suspicious merchant
"You've worked hard... Ah, hey...\!do
something about the \C[10]semen\C[0] in your


Sampled from Map0531.txt Glory Hole

# CONTEXT : itemAttr/ItemName
# ADVICE : 19 char limit



Aizen Carnet


# CONTEXT : itemAttr/Description
# ADVICE : 54 char limit



Bypass Aizen’s customs checkpoint.


Sampled from RPG_RT_ITEMDATA.txt

The second line is a marker for untranslated strings. Obviously, it only appears if the string is untranslated. The marker has no effect on patcher operation, and will be automatically removed when running the patcher.

The CONTEXT field gives a brief indicator of the context in which the string was found. Context is both important to the translator and also important in minimising mismatches. A string is translated only if the context of the translation matches, so for example a the string 'Body' with context 'Dialogue/MessageBox' won't match the same string if it has context 'Dialogue/Choice'.

After the context is the string to translate. This should not be modified by the user. Instead, a translation of the string should be inserted after the line "# TRANSLATION", on the blank line provided. The string should obey common sense with regard to how long it is. The only time when an RPGMaker layout rule can be broken is dialogue message boxes; if a translation is more than 4 lines long, RPGMaker Trans will automatically split it into multiple message boxes.

Text strings are listed in the order they are found within the file or section of RPG_RT, minus repeats. Patches can be tested by just running RPGMaker Trans. The game in the translated folder will be updated correctly. To prepare a patch for distribution, just zip the directory containing it. (A right click on the folder, zip and you're done). Other compression methods are not supported, because I'm just using a common format which has easy Python bindings.

[edit] Let's get involved

[edit] fucksands' VHゲーム01 Translation Project SVN (Easy to do)

[edit] How to contribute to the project

  1. Create an Assembla account
  2. Add yourself to the member's list
  3. Download and install TortoiseSVN
  4. Create an empty folder for the project files to be downloaded
  5. Right click the folder and select "SVN Checkout"
  6. Put as the URL
  7. Wait for it to finish downloading
  8. Make your changes to the files in /branches/working. Be sure to use SVN Update to keep up-to-date.
  9. Commit the files when you're done using SVN Commit. Be sure to leave something meaningful in the message box
  10. You will have to enter your Assembla username and password if this is your first time

All tested patches are located in the trunk.
You can download all of them using an SVN client like TortoiseSVN and checking out
This also makes it easier to stay up to date.
View the entire repository here.


   Please AVOID COMMITTING to trunk and AVOID ADDING unnecessary files to the repository. 

(Originally from fucksands' translation wiki)

[edit] Working with Rogue Translator (Advanced skills required)

[edit] How to setup AMKahm's RPGMaker Tool:

1. You will need; MySQL, Apache 2.2.21 and PHP 5.3.5
2. Download MySQL from HERE
3. Follow MySQL setup instructions on THIS SITE. Make sure on step 16 to use "Best support for multilingualism". If you make the root password anything but 'root', you'll need to edit the PHP files in step 9 with the root password you chose.
4. Download Apache 2.2.21 from HERE. Other versions may be compatible, but this is the one I use.
5. Choose a typical installation, without changing default settings. Anything can go in the "server information" section, it doesn't matter.
6. Install PHP 5.3.5 . You can get this specific version HERE. Under "Web server setup" choose "Apache 2.2.x module" . Note the installation path of PHP.
7. Edit the httpd.conf in the Apache installation directory at

C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf . 

Add this to the end of the line

PHPIniDir "C:\Program Files (x86)\PHP\"
LoadModule php5_module "C:\Program Files (x86)\PHP\php5apache2_2.dll"

***The lines referencing the \PHP\ folder should reflect where you installed PHP to on step 6.

8. In the windows tray, right click on the Apache services icon. Open the service monitor. Choose to "Stop" the Apache server and start it up again until you see PHP loaded in the bottom text.
9. Unpack the _TextParser folder into your apache htdocs folder
10. Open browser and type in
11. Choose "run first" then "run second" from the index.
12. When prompted for a username/password, they are:

Username: t8!6!szS8++Ta+wOA28!
password: 3y7791v7!_Xc+5-Ly++M

13. In the options, choose "Load ziped patch" and select the ziped patch (All the MAP files need to be in the root directory of the zip file).
14. Once it's loaded, choose "load maps from patch". It will then import. Can take a few minutes even on pretty good PCs. Hit "Return to main" once it stops loading.
15. You'll now see all the MAP files on the left hand side in the main view. Fairly self explanatory. Add the translation to the textbox and hit update. Create a patch in the options menu.

Extra: You may have to experiment some with which version of RPGTrans to use. Some may work better than others. Your system should be in Japanese locale or have support for it. All lines translated are cached in the MySQL database, so loading newer patch files from newer versions will all be automatically updated. "Lost Sentences" are translated lines that no longer appear in any MAP file. Some of the bigger MAP files can take a long time to load.

[edit] Downloads

[edit] Pre-patched Game (All translation patches are already applied)

Due to a request from a developer, the archives have been encrypted.
A hint for the password is the main character's name in lowercase.
What's the name of the red haired girl in this game?

[edit] Tools for Applying Patches

Note:RPGMakerTrans is continuously updated. Visit Habisains Stuff to check latest update.

[edit] All Patches You Need

[edit] Additional Patch (Mostly outdated)

These patches listed here are very old.
We strongly recommend you to download patches from assembla instead.

[edit] Working with Rogue Tools

[edit] Tools help you to understand Japanese

[edit] Links

[edit] Patches and Tools

[edit] Instructions

[edit] For those who struggle with Kanji(Chinese Character)