ROM Hack [Partial Patch] NEWLOVEPLUS+ English Translation

Keimeow

Active Member
Newcomer
Joined
Jan 2, 2016
Messages
31
Trophies
0
Age
28
XP
65
Country
United States
I really appreciate all of the offers to help out with this project. We do need all the help we can get. Though, I don't think we'll need proofreaders for a while, we definitely will in the future.
 

Dgrin

Well-Known Member
Member
Joined
Apr 17, 2011
Messages
280
Trophies
1
XP
427
Country
Greece
Last edited by Dgrin,

Keimeow

Active Member
Newcomer
Joined
Jan 2, 2016
Messages
31
Trophies
0
Age
28
XP
65
Country
United States

Dgrin

Well-Known Member
Member
Joined
Apr 17, 2011
Messages
280
Trophies
1
XP
427
Country
Greece
There is a fan translation for it though that's been going along well.

yeah, our only option at this moment is to try and get this out there so more people can join and we can get a fully working packer/unpacker to start processing the scripts. hopefully soon.
 
Last edited by Dgrin,

Keimeow

Active Member
Newcomer
Joined
Jan 2, 2016
Messages
31
Trophies
0
Age
28
XP
65
Country
United States
I've previously posted at that thread to make people aware of this attempt, people there though can put their abilities in good use after a fully working packer/unpacker has been created. hopefully soon.

We've gotten several offers, but those people have posted nothing about their progress. Hopefully they are still working on it and just didn't think to post about it.
 

Dgrin

Well-Known Member
Member
Joined
Apr 17, 2011
Messages
280
Trophies
1
XP
427
Country
Greece
I own both NLPP and a JP 3ds. I could dump and attempt to extract the text if it would be useful.

thank you for offering to help, I don't know if it would lead into different results than getting the exact same files that were already extracted and are available in the first post of this thread, we just need a tool to extract the text.
 
Last edited by Dgrin,

gdkchan

Well-Known Member
Member
Joined
Jul 8, 2015
Messages
181
Trophies
0
Age
26
XP
425
Country
Brazil
yeah, our only weapon at this moment is to try and get this out there so more people can join and we can get a fully working packer/unpacker to start processing the scripts. hopefully soon.
If no one else offers to help, I can create a tool to modify the scripts. Would hate to see a project like this stagnated due to the lack of tools.
 
  • Like
Reactions: Dgrin

Dgrin

Well-Known Member
Member
Joined
Apr 17, 2011
Messages
280
Trophies
1
XP
427
Country
Greece
I can create a tool to modify the scripts.

Thank you, that would be ideal if it can be achieved^___^ most of us are here to help with the translation process and have no coding/programming skills.. not having a packer/unpacker for the scripts is what is holding us back from putting our own skills into any use.
 
Last edited by Dgrin,

Keimeow

Active Member
Newcomer
Joined
Jan 2, 2016
Messages
31
Trophies
0
Age
28
XP
65
Country
United States
Just to reiterate, we're starting with the fourth game, not the third. Also, thanks @gdkchan Once I get a new job, I'll try to come up with compensation if you manage this.
 

gdkchan

Well-Known Member
Member
Joined
Jul 8, 2015
Messages
181
Trophies
0
Age
26
XP
425
Country
Brazil
that would be ideal if it can be achieved^___^ most of us are here to help with the translation process and have no coding/programming skills.. not having a packer/unpacker for the scripts is what is holding us back from putting our own skills into any use. there are actually a few coding attempts shared earlier in this thread that might help jump-start the creation of the needed tools.
I created a tool that should extract the text (and the rest of stuff) inside the file to a xml, and create the .dbin2 file back from the xml. To use it, you need to:
A - Drag the *.dbin2 file to the tool, it will create a XML file with the same name
B - Edit the XML file, it have a lot of unknown junk from the file. The texts can be found inside the "Dialogs" node. If you're using a editor like Notepad++, you can collapse all unknown data on the xml. I may try to figure out the rest of the data latter, but as I can't test the game, this would be hard.
C - After you edit the XML file, you can just drag it to the tool, and it should create the *.dbin2 file back. If the file already exists, the tool will overwrite it, so be careful.

I couldn't test the files created by the tool, so I have no idea if it will actually work. Hopefully it will. Tool is attached, I will push the sources to my github soon.
Note: It only works with *.dbin2 files.

Edit: Source here: https://github.com/gdkchan/NLPTextTool/tree/master
 

Attachments

  • NLPTextTool_v010.zip
    5.1 KB · Views: 262
Last edited by gdkchan,
  • Like
Reactions: Makein and Dgrin

Dgrin

Well-Known Member
Member
Joined
Apr 17, 2011
Messages
280
Trophies
1
XP
427
Country
Greece
Last edited by Dgrin,

ofan

Member
Newcomer
Joined
Apr 16, 2015
Messages
8
Trophies
0
Age
37
XP
96
Country
United States
we were thinking of doing a HD version sometime down the road by updating the 3D sprite skins to look more professional and detailed with a bit of more dimensional permanent shading. I guess perhaps someone interested in that could replace some of the one-piece bathing suits from the game with uncensored naked skin with tan lines but that's another discussion for another time,lol. Also there is the possibility of the old 3D sprites still existing somewhere in there(from the first two games) so we could also try to assign them to take over and replace the new models and create something like an "OLDLOVEPLUS" experience for people nostalgic of the old look..many possibilities we just need to get in there and figure out the items.




EDIT: YAY it works!! I recognize a lot of the dialogues from the game.. after a quick look I suspect the script files in folder 'NLP_01' are the pre-confession parts and 'NLP_02' are from after the confession..

Thank you so much gdkchan and everyone who made this possible for us!!!^O^


so I think the wisest thing to do now is follow the translating pattern that people adopted for the first patch of the first game.. they uploaded the files online on a live editing program where everyone can contribute their translating skills..and then after figuring out creating a HANS patch maker & a ROM script replacer tool someone could patch back the in progress files every now and then and create test patches as we go along. then people who own the game will run the patches with HANS or if people have a way to run the ROMs and can report back if the files are running properly or if they cause an error or something.. our baby steps, this is exciting!^__^

Do the dialogues make sense? I extracted a few dialogues using nagato's script, but found they seem to be broken into pieces in the game. But I know nothing about Japanese, so I couldn't verify that.

For testing part, NTR CFW & layeredFS looks like a better solution.
 

Dgrin

Well-Known Member
Member
Joined
Apr 17, 2011
Messages
280
Trophies
1
XP
427
Country
Greece
uploaded the files at GoggleDocs so anyone who wants to help with the translation and editing of the script texts should contact me at SKYPE:'loveplusproject' to participate.
Do the dialogues make sense?

yes, here is a sample, it's from when you start working at DIXIES and meet Anegasaki Nene:
<Dialog>○○○○○○○○</Dialog>
<Dialog>(電話だけで、すぐ採用されてしまった)</Dialog>
<Dialog>(初日から遅刻なんてしたくないし、暑いけど、少し急ぐか……)</Dialog>
<Dialog>(ファミレス『デキシーズ』●は今日からここで働くんだな……)</Dialog>
<Dialog>えっと、バイトは確かここから入って……。</Dialog>
<Dialog>???</Dialog>
<Dialog>よいしょ……っと。</Dialog>
<Dialog>ふぅ……暑いなぁ。こんな日にゴミ出しなんて、もうやんなっちゃう……。</Dialog>
<Dialog>あ……。</Dialog>
<Dialog>あ……もしかして……今日から入る新人さん?</Dialog>
<Dialog>(キレイな人だな……大人っぽくて……じゃなくて!)</Dialog>
<Dialog>はい。▲苗字▲ ▲名前▲です。</Dialog>
<Dialog>姉ヶ崎</Dialog>
<Dialog>私は姉ヶ崎 寧々(あねがさき ねね)。</Dialog>
<Dialog>ふふ、愚痴ってるところ聞かれちゃった。</Dialog>
<Dialog>あ、私はあなたの指導係も頼まれてるから、よろしくね?</Dialog>
<Dialog>はい、姉ヶ崎さん。</Dialog>
<Dialog>バイトも初めてだし、引っ越してきたばかりでわからないことだらけだけど、よろしくお願いします。</Dialog>
<Dialog>あ、そうなんだ。</Dialog>
<Dialog>……ん~、ちょっと固いかな?</Dialog>
<Dialog>そうですか?</Dialog>
<Dialog>お客様に敬語を使うのは当たり前だけど……私に対しては普通に話してくれる?</Dialog>
<Dialog>でも先輩ですし……。</Dialog>
<Dialog>そういうの、ちょっとね。ほら、私って大人びて見えるでしょ?</Dialog>
<Dialog>だから、近い歳の人に敬語使われると、何だか……ね?</Dialog>
<Dialog>姉ヶ崎さんって、何歳なんですか?</Dialog>
<Dialog>あなたと同じ高校の3年生。店長から聞いたの、同じ学校の後輩が来るって。</Dialog>
<Dialog>えっ、高校生!?</Dialog>
<Dialog>……そうよね。うん、わかってる。みんな必ず驚くもの。</Dialog>
<Dialog>いえ、そんなこと……じゃなくて、そうじゃないよ。その、キレイだから、ついすごく年上だって思っただけで。</Dialog>
<Dialog>今さらお世辞?</Dialog>
<Dialog>まさか。だから、えっと……。</Dialog>
<Dialog>じゃあ、今後は敬語禁止ね。それなら許してあげる。</Dialog>
<Dialog>努力し……する。</Dialog>
<Dialog>ふふ。これからよろしくね。さっ、中に入りましょ。いろいろ説明するから。</Dialog>
<Dialog>(このバイト、楽しくなりそうだな……)</Dialog>

here are some instructions of the process they used from the earlier project: https://sites.google.com/site/loveplustrans/guidelines

There are three script folders: 'NLP_01', 'NLP_02' & 'script' with identical files, they have the exact same name, the dialogues are the same but the coding is different which I guess can be easily altered for the rest of the folders after the initial translation of one of the script folders is finished.
 
Last edited by Dgrin,

Keimeow

Active Member
Newcomer
Joined
Jan 2, 2016
Messages
31
Trophies
0
Age
28
XP
65
Country
United States
Wow, you guys are really awesome. I'll have a crack at stuff once I get home. Also, do you lot think that we could add our own molded events to the game? Konami has been pretty shit lately and I'm concerned about this game's future.
 

ofan

Member
Newcomer
Joined
Apr 16, 2015
Messages
8
Trophies
0
Age
37
XP
96
Country
United States
uploaded the files in GoggleDocs on public display, you can find them, translate and edit the text there.
you'll need to add an App extension for *.xml files, I've used 'Editey', "Open" and "Connect App" first.
View attachment 37030
NLP+ *xml files folder :
https://drive.google.com/folderview?id=0B4bZ_GkIVKjJS3VkUDdrSF9XWm8&usp=sharing

both NLP & NLP+ folders (though I'll be uploading only the NLP+ files)
https://drive.google.com/folderview?id=0B4bZ_GkIVKjJN3pUeFJsNUFNdms&usp=sharing

also created a very clean topic thread here to only keep track with the updates:
http://tinyurl.com/zwgd7eh

[TRANSLATION TIPS]
when translating please keep menus, item & location names
as close as possible to the 「NEWラブプラス/+」 WIKIA page.
- [WIKIA] Title Menu
- [WIKIA] Game Menu
- [WIKIA] LovePlus Mode
- [WIKIA] Map / Locations
- [WIKIA] Shop Items
- [WIKIA] Camera Equipment



yes, some files don't contain any dialogues but the ones that do, they make sense..
here is a sample, it's from when you start working at DIXIE'S and meet Anegasaki Nene:
<Dialog>○○○○○○○○</Dialog>
<Dialog>(電話だけで、すぐ採用されてしまった)</Dialog>
<Dialog>(初日から遅刻なんてしたくないし、暑いけど、少し急ぐか……)</Dialog>
<Dialog>(ファミレス『デキシーズ』●は今日からここで働くんだな……)</Dialog>
<Dialog>えっと、バイトは確かここから入って……。</Dialog>
<Dialog>???</Dialog>
<Dialog>よいしょ……っと。</Dialog>
<Dialog>ふぅ……暑いなぁ。こんな日にゴミ出しなんて、もうやんなっちゃう……。</Dialog>
<Dialog>あ……。</Dialog>
<Dialog>あ……もしかして……今日から入る新人さん?</Dialog>
<Dialog>(キレイな人だな……大人っぽくて……じゃなくて!)</Dialog>
<Dialog>はい。▲苗字▲ ▲名前▲です。</Dialog>
<Dialog>姉ヶ崎</Dialog>
<Dialog>私は姉ヶ崎 寧々(あねがさき ねね)。</Dialog>
<Dialog>ふふ、愚痴ってるところ聞かれちゃった。</Dialog>
<Dialog>あ、私はあなたの指導係も頼まれてるから、よろしくね?</Dialog>
<Dialog>はい、姉ヶ崎さん。</Dialog>
<Dialog>バイトも初めてだし、引っ越してきたばかりでわからないことだらけだけど、よろしくお願いします。</Dialog>
<Dialog>あ、そうなんだ。</Dialog>
<Dialog>……ん~、ちょっと固いかな?</Dialog>
<Dialog>そうですか?</Dialog>
<Dialog>お客様に敬語を使うのは当たり前だけど……私に対しては普通に話してくれる?</Dialog>
<Dialog>でも先輩ですし……。</Dialog>
<Dialog>そういうの、ちょっとね。ほら、私って大人びて見えるでしょ?</Dialog>
<Dialog>だから、近い歳の人に敬語使われると、何だか……ね?</Dialog>
<Dialog>姉ヶ崎さんって、何歳なんですか?</Dialog>
<Dialog>あなたと同じ高校の3年生。店長から聞いたの、同じ学校の後輩が来るって。</Dialog>
<Dialog>えっ、高校生!?</Dialog>
<Dialog>……そうよね。うん、わかってる。みんな必ず驚くもの。</Dialog>
<Dialog>いえ、そんなこと……じゃなくて、そうじゃないよ。その、キレイだから、ついすごく年上だって思っただけで。</Dialog>
<Dialog>今さらお世辞?</Dialog>
<Dialog>まさか。だから、えっと……。</Dialog>
<Dialog>じゃあ、今後は敬語禁止ね。それなら許してあげる。</Dialog>
<Dialog>努力し……する。</Dialog>
<Dialog>ふふ。これからよろしくね。さっ、中に入りましょ。いろいろ説明するから。</Dialog>
<Dialog>(このバイト、楽しくなりそうだな……)</Dialog>

here are some instructions of the process they used from the earlier project: https://sites.google.com/site/loveplustrans/guidelines

also a XML COMPARISON TOOL that might come handy if you want to quickly see how identical/different are identically named script files between the 'NLP_01', 'NLP_02' & 'script' folders or the (already translated) LP, NLP & NLP+ games for a faster copy-paste translating job. for instance the a000_XML diff.rar file contains an example of the highlighted differences(red:1rs file, green:2nd) between two NLP & NLP+ files with the exact same name, the dialogues are the same but a bit of coding is different which can be easily altered after the initial translation for one of the script files is finished.

This looks pretty good. I'm still trying to figuring out sob2 files and the 'junk' part of sdl2 files, it's pretty difficult doing this without a good debugger(currently using NTR debugger).

Wow, you guys are really awesome. I'll have a crack at stuff once I get home. Also, do you lot think that we could add our own molded events to the game? Konami has been pretty shit lately and I'm concerned about this game's future.

I think it's doable, I managed to decode the script commands:
PHP:
enum FUNCLIST {
    cmdAllWait = 0x1,
    isSDK_FINALROM = 0x2,
    isReplayEvent = 0x3,
    isSkipMode = 0x4,
    waitTime = 0x5,
    fadeout = 0x6,
    fadein = 0x7,
    sdVoiceCall = 0x8,
    sdBgmCall = 0x9,
    sdSeCall = 0xA,
    sdEnvCall = 0xB,
    sdBgmStop = 0xC,
    sdSeStop = 0xD,
    sdEnvStop = 0xE,
    sdBgmSetVol = 0xF,
    sdSeSetVol = 0x10,
    sdEnvSetVol = 0x11,
    sdFootStepsStart = 0x12,
    sdFootStepsEnd = 0x13,
    sdWaitVoice = 0x14,
    sdWaitSe = 0x15,
    sdBgmSetMode = 0x16,
    sdBgmGirl = 0x17,
    sdBgmSpot = 0x18,
    setLipSync = 0x19,
    camSetType = 0x1A,
    camMoveType = 0x1B,
    camSetGroup = 0x1C,
    camGetGroup = 0x1D,
    camShake = 0x1E,
    camPan = 0x1F,
    camSetDirectPad = 0x20,
    on = 0x21,
    off = 0x22,
    setFashionClothID = 0x23,
    fashionSetCloth = 0x24,
    fashionAddItem = 0x25,
    fashionRemoveItem = 0x26,
    fashionClearItem = 0x27,
    fashionSetHairType = 0x28,
    fashionSetHairColor = 0x29,
    fashionSetSuntan = 0x2A,
    fashionCoordinate = 0x2B,
    fashionSetLockMode = 0x2C,
    fashionSetMP3Equip = 0x2D,
    fashionSetCoatEquip = 0x2E,
    fashionSetOuterEquip = 0x2F,
    fashionInitPresentBox = 0x30,
    fashionSetPresentBoxVisible = 0x31,
    motion = 0x32,
    motionWait = 0x33,
    nextMotion = 0x34,
    setFace = 0x35,
    setNextFace = 0x36,
    setBackGround = 0x37,
    getNowSpotId = 0x38,
    getSpotIdFromMapId = 0x39,
    getMapIdFromSpotId = 0x3A,
    getAreaIdFromMapId = 0x3B,
    getSpotIdStationFromAreaId = 0x3C,
    getSpotIdWalkingFromMapId = 0x3D,
    isNowSpotTennisCourt = 0x3E,
    getBGPeriodTime = 0x3F,
    bgMoveStop = 0x40,
    bgMoveStart = 0x41,
    bgFadeOut = 0x42,
    bgFadeIn = 0x43,
    bgSetVibration = 0x44,
    startEventSprite = 0x45,
    endEventSprite = 0x46,
    startEventBgSpriteEventHall = 0x47,
    startEventBgSpriteLiveHouse = 0x48,
    startEventBgSpriteMovie = 0x49,
    endEventBgSprite = 0x4A,
    countUpSpotVisitedNum = 0x4B,
    setBitFlag = 0x4C,
    getBitFlag = 0x4D,
    setU8Flag = 0x4E,
    getU8Flag = 0x4F,
    addU8Flag = 0x50,
    addTimeFlag = 0x51,
    getRandom = 0x52,
    getFriendship = 0x53,
    addFriendship = 0x54,
    getGirlFeeling5 = 0x55,
    getGirlFeeling3 = 0x56,
    addGirlFeelingParam = 0x57,
    getGirlFeelingPoint = 0x58,
    addGirlFeelingPoint = 0x59,
    getLoverGirlId = 0x5A,
    getCharaType = 0x5B,
    getScriptNumberByCharaType = 0x5C,
    setDefaultCharacterType = 0x5D,
    addActiveVal = 0x5E,
    addTemperVal = 0x5F,
    getPlayerAbilityPoint = 0x60,
    addPlayerAbilityPoint = 0x61,
    getPlayerAbilityPointBySpot = 0x62,
    getPlayerAbilityPointAverage = 0x63,
    addPlayerActive = 0x64,
    addPlayerTemper = 0x65,
    setPlayer1st = 0x66,
    setMyRoom = 0x67,
    setEVSLevel = 0x68,
    getEVSLevel = 0x69,
    telGetTelType = 0x6A,
    telGetDateTelType = 0x6B,
    telGetAnswerphoneType = 0x6C,
    telGetSPDayType = 0x6D,
    telGetMeetFeeling = 0x6E,
    telGetCancelTiming = 0x6F,
    getDateWeatherForecast = 0x70,
    appointCommand = 0x71,
    checkMeet = 0x72,
    checkSchedule = 0x73,
    checkPlace = 0x74,
    checkTime = 0x75,
    isDateModeSelectable = 0x76,
    setDateSchedule = 0x77,
    makeDateSchedule = 0x78,
    getDateChangeCount = 0x79,
    selectCalender = 0x7A,
    showCalender = 0x7B,
    selectMap = 0x7C,
    showMap = 0x7D,
    selectTime = 0x7E,
    increaseCost = 0x7F,
    getSeason = 0x80,
    getPeriodTime = 0x81,
    isNightNow = 0x82,
    isAfterSchoolNow = 0x83,
    getWarmth = 0x84,
    setDatePart = 0x85,
    getDatePart = 0x86,
    dateSelectAbility = 0x87,
    dateGetEvaluationPoint = 0x88,
    dateSetEvaluationPoint = 0x89,
    dateAddEvaluationPoint = 0x8A,
    dateGetRandom = 0x8B,
    dateTimeLag = 0x8C,
    dateIsGirlHungry = 0x8D,
    dateIsChangeDateSpotByWeather = 0x8E,
    dateGetMapIdDestinations = 0x8F,
    dateSpotEventCall = 0x90,
    dateTrainEventCall = 0x91,
    spotCreateSelectInSpot = 0x92,
    spotSetSpotSelectedNo = 0x93,
    spotSetAnotherMovie = 0x94,
    getNextSpotTaste = 0x95,
    dateSpotSetResult = 0x96,
    dateCheckPlayerAbilityBurst = 0x97,
    dateCheckActionPlan = 0x98,
    dateChangeSwimwear = 0x99,
    dateClearSwimwear = 0x9A,
    dateChangeSkiwear = 0x9B,
    dateClearSkiwear = 0x9C,
    dateSendMail = 0x9D,
    dateIncrimentCountAngry = 0x9E,
    dateIncrimentCountNeglect = 0x9F,
    dateSetShoppingSwimwearType = 0xA0,
    dateChangeShoppingSwimwear = 0xA1,
    dateBuyShoppingSwimwear = 0xA2,
    dateStartShoppingSwimwearVoice = 0xA3,
    dateGetShoppingSwimwearVoice = 0xA4,
    dateSetClosingFlag = 0xA5,
    dateIsClosing = 0xA6,
    dateIncrimentTheaterCount = 0xA7,
    dateGetTheaterCount = 0xA8,
    dateGetCafeSpotId = 0xA9,
    dateAddedIncrimentCount = 0xAA,
    dateAddedGetCount = 0xAB,
    dateAddedCheckAskByGirl = 0xAC,
    dateAddedSetAskedPerson = 0xAD,
    dateAddedGetAskedPerson = 0xAE,
    dateAddedCheckDoseSheLikeSpot = 0xAF,
    dateAddedCheckGetWaitingTime = 0xB0,
    dateAddedCheckIsSameSpotKind = 0xB1,
    dateAddedCheckIsSameArea = 0xB2,
    dateAddedCheckDoseLikeOtherMovie = 0xB3,
    dateGetWeather = 0xB4,
    dateChangeWeather = 0xB5,
    fashionChkStart = 0xB6,
    fashionChkGetSelectType = 0xB7,
    fashionChkEndSelectType = 0xB8,
    fashionChkCheckChangeHairLength = 0xB9,
    fashionChkGetHairLength = 0xBA,
    fashionChkCheckChangeCategory = 0xBB,
    fashionChkGetCategory = 0xBC,
    fashionChkEnd = 0xBD,
    fashionChkAddCategoryParam = 0xBE,
    fashionChkCheckChangeHairStyle = 0xBF,
    fashionChkAddHairStyleParam = 0xC0,
    fashionChkCheckChangeHairColor = 0xC1,
    fashionChkAddHairColorParam = 0xC2,
    fashionChkIsHairColorSpecial = 0xC3,
    fashionChkGetAccessoryPosition = 0xC4,
    fashionChkGetAccessoryAppeal = 0xC5,
    doseSheWearJapaneseCloth = 0xC6,
    doseSheWearCoat = 0xC7,
    cafecheckGetTimeZone = 0xC8,
    cafecheckCheckMood = 0xC9,
    cafecheckIsSwimwearMode = 0xCA,
    cafeTalkSearchScript = 0xCB,
    cafeTalkScriptCall = 0xCC,
    cafeTalkIsNameChangeEvent = 0xCD,
    moveEventCheckEventStart = 0xCE,
    moveEventEventCall = 0xCF,
    moveIsEventTalk = 0xD0,
    moveIsSheWantedToWalkHandInHand = 0xD1,
    moveIsSheTakenMyHand = 0xD2,
    setDateEventTouchIcon = 0xD3,
    waitToTouch = 0xD4,
    getStatusToTouch = 0xD5,
    setSituation = 0xD6,
    getSituation = 0xD7,
    skspStart = 0xD8,
    skspFirst = 0xD9,
    skspWait = 0xDA,
    skspGetStatus = 0xDB,
    skspCheckTouchFinish = 0xDC,
    skspCheckMiss2 = 0xDD,
    skspEnd = 0xDE,
    skspGetStartMode = 0xDF,
    skspWaitStartMode = 0xE0,
    skspGetMsgID = 0xE1,
    skspIsStartingCondition = 0xE2,
    skspIsStartingHer = 0xE3,
    skspIsStartingInterrupt = 0xE4,
    skspCheckPersonToStart = 0xE5,
    skspCheckRisk = 0xE6,
    skspIsMoveMode = 0xE7,
    skspIsBackMode = 0xE8,
    skspGetValuationRank = 0xE9,
    skspGetTouchPosition = 0xEA,
    skspGetResult = 0xEB,
    skspGetResultRandom = 0xEC,
    skspGetSituation = 0xED,
    skspChangeSituation = 0xEE,
    kissStart = 0xEF,
    kissShortStart = 0xF0,
    kissGetBootMode = 0xF1,
    kissSkinshipStart = 0xF2,
    kissSkinshipWait = 0xF3,
    kissSkinshipSetSuccess = 0xF4,
    kissSkinshipGetSuccess = 0xF5,
    kissSkinshipGetReactionType = 0xF6,
    kissSkinshipEnd = 0xF7,
    kissSkinshipGetStatus = 0xF8,
    kissGetReaction = 0xF9,
    kissGetStatus = 0xFA,
    kissGetKissMood = 0xFB,
    kissModeCheckLevelChange = 0xFC,
    kissCheckModeLevelChange = 0xFD,
    kissEnd = 0xFE,
    kissAddKissMood = 0xFF,
    kissGetKissModeBootNum = 0x100,
    kissGetSkspState = 0x101,
    kissGetKissSceneMode = 0x102,
    kissChangeDrawMode = 0x103,
    kissKissSceneWait = 0x104,
    kissCheckKissRefrainForever = 0x105,
    kissGetFinishEstima = 0x106,
    kissIsStartingCondition = 0x107,
    kissGetKissModeInput = 0x108,
    kissGetFinishResult = 0x109,
    kissSetApproachCount = 0x10A,
    kissAddRefrainCount = 0x10B,
    kissAddForeverCount = 0x10C,
    kissAddDontKissCount = 0x10D,
    kissRecordKissedDate = 0x10E,
    kissCheckPersonToStart = 0x10F,
    kissGetSpotKissKind = 0x110,
    kissGetReactionNo = 0x111,
    kissChangeLeftScreen = 0x112,
    kissGetApproachType = 0x113,
    kissGetKissCount = 0x114,
    kissGetKissedReaction = 0x115,
    kissGetTeaseReaction = 0x116,
    startKissEventKind = 0x117,
    getKissEventKind = 0x118,
    setKissSpecialDay = 0x119,
    getKissSpecialDay = 0x11A,
    kissClearReactionStack = 0x11B,
    kissPushReaction = 0x11C,
    kissChoiceReaction = 0x11D,
    addFrustration = 0x11E,
    getFrustrationPoint = 0x11F,
    checkFrustration = 0x120,
    getFrustrationBomb = 0x121,
    getRiskPoint = 0x122,
    addRiskPoint = 0x123,
    selectOpeningCharacter = 0x124,
    getTokimekiType = 0x125,
    getTokimekiPoint = 0x126,
    addTokimekiPoint = 0x127,
    friendModeAddTokimekiBySelected = 0x128,
    friendModeAddCharaTypePoint = 0x129,
    friendModeAddTokimekiByRencount = 0x12A,
    friendModeWantToChangeCharaType = 0x12B,
    friendModeSetChangeCharaType = 0x12C,
    friendModeSetGameOver = 0x12D,
    friendModePushEncounterLog = 0x12E,
    friendModeStartChangeCharaType = 0x12F,
    commandTalkSearchGirlScript = 0x130,
    commandTalkGetApperGirlId = 0x131,
    commandTalkGirlScriptCall = 0x132,
    commandEventEventCall = 0x133,
    isGirlAppearance = 0x134,
    quarrelIsQuarrel = 0x135,
    quarrelAddIllFeeling = 0x136,
    quarrelGetIllFeeling = 0x137,
    quarrelRepairMeet = 0x138,
    quarrelRepairNeglectByTelephone = 0x139,
    quarrelRepairTruancyByTelephone = 0x13A,
    goSchoolSearchWalikgTalk = 0x13B,
    goSchoolCallWalikgTalkScript = 0x13C,
    gooutCheckSpecialDay = 0x13D,
    gooutSetSelectItemPresent = 0x13E,
    gooutBuyItemPresent = 0x13F,
    gooutGetItemHobby = 0x140,
    gooutSetSelectedSpot = 0x141,
    gooutSetItemHobby = 0x142,
    gooutCheckItemHobby = 0x143,
    gooutCheckSpotLevel = 0x144,
    checkToBuyPresent = 0x145,
    checkpointIsSuccess = 0x146,
    checkpointEventCall = 0x147,
    callingDateIsGirlInvited = 0x148,
    callingDateGetMapId = 0x149,
    callingDateCheckTime = 0x14A,
    callingHerNameCreate = 0x14B,
    callingHerNameSelected = 0x14C,
    callingHerNameGetResult = 0x14D,
    callingPlayerNameCreate = 0x14E,
    callingPlayerNameSelected = 0x14F,
    callingPlayerNameGetResult = 0x150,
    callingPlayerNameSetNew = 0x151,
    callingDateEnd = 0x152,
    getCallingDateSpot = 0x153,
    encountCheckEventStart = 0x154,
    encountIsEventExist = 0x155,
    encountIsQuarrel = 0x156,
    encountEventCall = 0x157,
    encountEventAfterCall = 0x158,
    getPresentReaction = 0x159,
    playerFavoriteToFashion = 0x15A,
    playerFavoriteToHairLength = 0x15B,
    displayOnItemHobby = 0x15C,
    displayOffItemHobby = 0x15D,
    isPresentHad = 0x15E,
    sendPresent = 0x15F,
    receivePresent = 0x160,
    specialEventEventCall = 0x161,
    girlsroomHowManyVisitHouse = 0x162,
    girlsroomHowManyVisitRoom = 0x163,
    girlsroomQuizStart = 0x164,
    girlsroomQuizCallQuestion = 0x165,
    girlsroomQuizGetAnswer = 0x166,
    girlsroomQuizIsEnd = 0x167,
    girlsroomQuizRetry = 0x168,
    girlsroomSetSpecialFrenchKissed = 0x169,
    girlsroomChangeCostume = 0x16A,
    girlsroomReturnCostume = 0x16B,
    girlsroomViewCostume = 0x16C,
    girlsroomSetAfterSchoolFlag = 0x16D,
    girlsroomQuizHowManyMissed = 0x16E,
    girlsroomQuizIsAbleToRetry = 0x16F,
    girlsroomQuizHowManySelectAnswer = 0x170,
    girlsroomWaitViewCostume = 0x171,
    girlsroomGetReactionViewCostume = 0x172,
    girlsroomSetKissed = 0x173,
    girlsroomIsCostumePlayCloth = 0x174,
    getNowMovieKind = 0x175,
    getNowLiveHouseKind = 0x176,
    getNowEventHallKind = 0x177,
    getHatsumoudeCheck = 0x178,
    getBayHanabiCheck = 0x179,
    getEnnichiCheck = 0x17A,
    isNowHanabiInBayBridge = 0x17B,
    isNowMatsuriInJinja = 0x17C,
    isNowNightParade = 0x17D,
    isSchoolHoliday = 0x17E,
    getNowSeaSideParkSpot = 0x17F,
    getNowMountainType = 0x180,
    getNowMountainLakeSpot = 0x181,
    isTodaySpecialDay = 0x182,
    hasSpecialDayPresent = 0x183,
    rtcWasSeenTodayMyBirthday = 0x184,
    isHRTCMode = 0x185,
    setSkipIcon = 0x186,
    waitWithThrough = 0x187,
    getThroughResult = 0x188,
    getTravelChangeCount = 0x189,
    isPresentEventReserved = 0x18A,
    isPresentEventMember = 0x18B,
    setPresentEventItem = 0x18C,
    getPresentEventState = 0x18D,
    setPresentEventState = 0x18E,
    getPresentEventMemorialType = 0x18F,
    isGetFoodPresent = 0x190,
    isPlayingGapLong = 0x191,
    getCourtRtcDays = 0x192,
    getBridgeEventType = 0x193,
    getDateSpotCompleteRate = 0x194,
    getDateEventCompleteRate = 0x195,
    getTotalKissCount = 0x196,
    getTotalRefrainKissCount = 0x197,
    getTotalForeverKissCount = 0x198,
    tripIsFirst = 0x199,
    tripGetHoneymoonPoint = 0x19A,
    tripGetBeachPoint = 0x19B,
    tripGetShopPoint = 0x19C,
    tripGetBathPoint = 0x19D,
    tripGetFutonDistance = 0x19E,
    tripSetFutonDistance = 0x19F,
    tripAddFutonDistance = 0x1A0,
    tripAddHoneymoonPoint = 0x1A1,
    tripAddBeachPoint = 0x1A2,
    tripAddShopPoint = 0x1A3,
    tripAddBathPoint = 0x1A4,
    tripStartEventSprite = 0x1A5,
    tripEndEventSprite = 0x1A6,
    tripIsEventSpriteDisplay = 0x1A7,
    tripStartSpecialDay = 0x1A8,
    tripIsTodaySpecialDay = 0x1A9,
    overnightChangeEyes = 0x1AA,
    overnightChangeMouth = 0x1AB,
    overnightChangeSlide = 0x1AC,
    overnightStartFlirting = 0x1AD,
    overnightEndFlirting = 0x1AE,
    overnightGetScenarioStatus = 0x1AF,
    overnightGetVoiceId = 0x1B0,
    overnightWait = 0x1B1,
    overnightChangeEyebrow = 0x1B2,
    overnightSetCheek = 0x1B3,
    overnightChangeFaceType = 0x1B4,
    overnightBgDisplay = 0x1B5,
    overnightChangeScene = 0x1B6,
    drNext = 0x1B7,
    drChangeEyes = 0x1B8,
    drChangeMouth = 0x1B9,
    drStart = 0x1BA,
    drGetJunction = 0x1BB,
    drWakeup = 0x1BC,
    drEnd = 0x1BD,
    drAction = 0x1BE,
    drWait = 0x1BF,
    drCheckTouch = 0x1C0,
    drSlide = 0x1C1,
    drChangeOther = 0x1C2,
    drGetMicVolume = 0x1C3,
    drAsrInit = 0x1C4,
    drAsrStart = 0x1C5,
    drAsrGetResult = 0x1C6,
    drAsrQuit = 0x1C7,
    drTouchStart = 0x1C8,
    drTouchEnd = 0x1C9,
    drPicturePositionReset = 0x1CA,
    drStartMouth = 0x1CB,
    drStopMouth = 0x1CC,
    drWaitRun = 0x1CD,
    drScratchStart = 0x1CE,
    drScratchEnd = 0x1CF,
    drCheckScratch = 0x1D0,
    drStartShake = 0x1D1,
    drEndShake = 0x1D2,
    drQuickShake = 0x1D3,
    drSlowShake = 0x1D4,
    drWaitIconAnim = 0x1D5,
    drStartAccBattle = 0x1D6,
    drEndAccBattle = 0x1D7,
    drSetTouchSlideType = 0x1D8,
    drClearHintMsg = 0x1D9,
    miniDreamStart = 0x1DA,
    miniDreamCall = 0x1DB,
    miniDreamEnd = 0x1DC,
    lpmCheckSegmentEventEnd = 0x1DD,
    lpmGetAstrologyFromRanking = 0x1DE,
    lpmGetRankingFromAstrology = 0x1DF,
    lpmGetPlayerAstrology = 0x1E0,
    lpmGetStretchKind = 0x1E1,
    lpmSetFashionShowMode = 0x1E2,
    lpmGetFashionShowMode = 0x1E3,
    lpmSetSpotName = 0x1E4,
    lpmSetTableObject = 0x1E5,
    lpmDeleteTableObject = 0x1E6,
    lpmGetKeywordMode = 0x1E7,
    checkDateSpotLog = 0x1E8,
    getHalloweenCostumes = 0x1E9,
    setFashionShow = 0x1EA,
    setHairShow = 0x1EB,
    setTrainingWear = 0x1EC,
    getFashionType = 0x1ED,
    getNewYearCount = 0x1EE,
    netGirlEventStart = 0x1EF,
    netGirlEventNext = 0x1F0,
    netGirlEventEnd = 0x1F1,
    startStaffRoll = 0x1F2,
    updateStaffRoll = 0x1F3,
    pauseStaffRoll = 0x1F4,
    isOverStaffRoll = 0x1F5,
    releaseStaffRoll = 0x1F6,
    setEndingDateAppoint = 0x1F7,
    tutorialSkspStart = 0x1F8,
    tutorialSkspCanGoToNext = 0x1F9,
    tutorialSkspGoToNext = 0x1FA,
    tutorialSkspGetBuyi = 0x1FB,
    tutorialSkspGoToBack = 0x1FC,
    tutorialSkspEnd = 0x1FD,
    tutorialKissStart = 0x1FE,
    tutorialKissCanGoToNext = 0x1FF,
    tutorialKissGoToNext = 0x200,
    tutorialKissGetBuyi = 0x201,
    tutorialKissGoToBack = 0x202,
    tutorialKissEnd = 0x203,
    backupState = 0x204,
    restoreState = 0x205,
    setDrawLLCD = 0x206,
    setForceAutoMessage = 0x207,
    setEnableSkipMessage = 0x208,
    setMessageSpeed = 0x209,
    setInterruptCamera = 0x20A,
    setInterruptSkinship = 0x20B,
    getInterruptSkinship = 0x20C,
    freetimeStart = 0x20D,
    freetimeWait = 0x20E,
    freetimeGetState = 0x20F,
    freetimeReactionScriptCall = 0x210,
    freetimeEventScriptCall = 0x211,
    freetimeGetMode = 0x212,
    freetimeEnd = 0x213,
    freetimeGetEndType = 0x214,
    foodcomuInit = 0x215,
    foodcomuSetupWork = 0x216,
    foodcomuTerm = 0x217,
    foodcomuWaitReady = 0x218,
    foodcomuFromHerStart = 0x219,
    foodcomuFromHerEnd = 0x21A,
    foodcomuFromHerStartTouch = 0x21B,
    foodcomuFromHerEndTouch = 0x21C,
    foodcomuFromHerGetTouchResult = 0x21D,
    foodcomuFromHerStartFaceTrack = 0x21E,
    foodcomuFromHerEndFaceTrack = 0x21F,
    foodcomuFromHerFaceTrackResult = 0x220,
    foodcomuFromMeStart = 0x221,
    foodcomuFromMeEnd = 0x222,
    foodcomuFromMeStartChoosingFood = 0x223,
    foodcomuFromMeGetChoosingFoodResult = 0x224,
    foodcomuFromMeEndChoosingFood = 0x225,
    foodcomuFromMeStartTouch = 0x226,
    foodcomuFromMeEndTouch = 0x227,
    foodcomuFromMeGetTouchResult = 0x228,
    foodcomuAddHeart = 0x229,
    foodcomuSubHeart = 0x22A,
    foodcomuWaitUserInput = 0x22B,
    foodcomuClearResult = 0x22C,
    foodcomuGetHandToolType = 0x22D,
    mgScriptCall = 0x22E,
    kvsRegist = 0x22F,
    kvsUnregist = 0x230,
    kvsIsEmpty = 0x231,
    kvsWaitSet = 0x232,
    kvsGet = 0x233,
    foodInit = 0x234,
    foodTerm = 0x235,
    foodSetSpot = 0x236,
    foodSetupSelectMenu = 0x237,
    foodRequestGetFoodsetIdx = 0x238,
    foodSetFoodset = 0x239,
    foodRequestGetEatableCount = 0x23A,
    foodRequestGetEatableFoodKind = 0x23B,
    foodRequestReduceEatableFood = 0x23C,
    foodRequestHowManyPiecesEatable = 0x23D,
    getDateTellType = 0x23E,
    getAnswerphoneType = 0x23F,
    questStart = 0x240,
    questFinish = 0x241,
    questFail = 0x242,
    questIsAcceptable = 0x243,
    questIsClearable = 0x244,
    questIsStarting = 0x245,
    foodRequestSetTranslate = 0x246,
    setFaceWindow = 0x247,
    turnFaceTowardCamera = 0x248,
    turnEyesTowardCamera = 0x249,
    dateCheckDateEffect = 0x24A,
    getWindVelocity = 0x24B,
    getSpotVisitedNum = 0x24C,
    dateIsPremiumDatePlay = 0x24D,
    dateGetHungerPoint = 0x24E,
    dateAddHungerPoint = 0x24F,
    nextMotionQueue = 0x250,
    camJump = 0x251,
    motionUpper = 0x252,
    motionLower = 0x253,
    setNextFaceQueue = 0x254,
    dateIsSelectedCinema1 = 0x255,
    questCancel = 0x256,
    questAddCount = 0x257,
    friendModeStepUpChangeCharaType = 0x258,
    setUmbrellaType = 0x259,
    setMinigameType = 0x25A,
    foodSheSuggestMenu = 0x25B,
    foodSheSelectMenu = 0x25C,
    foodIsMyPleasure = 0x25D,
    foodIsHerPleasure = 0x25E,
    foodSetMenuNameToReplaceText = 0x25F,
    getMinigameResult = 0x260,
    fashionChkAddAccessoryParam = 0x261,
    printValue = 0x262,
    foodFoodset2Foodelement = 0x263,
    foodGetFoodelementGenre = 0x264,
    foodGetFoodelementIsHot = 0x265,
    foodGetFoodelementType1 = 0x266,
    questGetCount = 0x267,
    getWeather = 0x268,
    setU16Flag = 0x269,
    getU16Flag = 0x26A,
    setEyeDirection = 0x26B,
    telSetFlag = 0x26C,
    telGetFlag = 0x26D,
    telSetDinner = 0x26E,
    foodSetHandToolVisible = 0x26F,
    foodSetFoodPieceVisible = 0x270,
    foodSetFoodsetVisible = 0x271,
    setMouthOpenType = 0x272,
    startRecFace = 0x273,
    stopRecFace = 0x274,
    setRecFaceTimer = 0x275,
    isRecFace = 0x276,
    checkRecFace = 0x277,
    getRecFaceStatus = 0x278,
    getRecFaceAge = 0x279,
    getRecFaceAgeScore = 0x27A,
    getRecFaceGender = 0x27B,
    getRecFaceGenderScore = 0x27C,
    getRecFaceSmile = 0x27D,
    getRecFaceDistance = 0x27E,
    saveMyRecFace = 0x27F,
    compareMyRecFace = 0x280,
    introSetFaceCompareList = 0x281,
    introCompareEnd = 0x282,
    introGetRecFace = 0x283,
    introGetMyRecFace = 0x284,
    introSearchFriend = 0x285,
    introGetKind = 0x286,
    introAskKind = 0x287,
    setLipSyncSystemEnable = 0x288,
    initRecVoice = 0x289,
    termRecVoice = 0x28A,
    setRecVoiceDict = 0x28B,
    startRecVoice = 0x28C,
    stopRecVoice = 0x28D,
    setRecVoiceTimer = 0x28E,
    isRecVoice = 0x28F,
    getRecVoiceIndex = 0x290,
    dbgSetRandomType = 0x291,
    initRecFace = 0x292,
    termRecFace = 0x293,
    foodMakeObentoId = 0x294,
    foodSetObento = 0x295,
    getDateTimeParameterDay = 0x296,
    getDateTimeParameterMonth = 0x297,
    isTimeFlagEnable = 0x298,
    setRecFaceSmileRate = 0x299,
    keepRecFaceSmile = 0x29A,
    isKeepRecFace = 0x29B,
    getFakeRandom = 0x29C,
    setSecondName = 0x29D,
    getPlayerBiorhythmPoint = 0x29E,
    getPlayerBiorhythmLevel = 0x29F,
    dateEditTalkStart = 0x2A0,
    dateEditSituationStart = 0x2A1,
    dateEditSpotStart = 0x2A2,
    dateEditMotionStart = 0x2A3,
    isDateEditStandMotion = 0x2A4,
    isDateEditNeedUmbrella = 0x2A5,
    setDateEditGuideNum = 0x2A6,
    getDateEditGuideNum = 0x2A7,
    countUpDateEditGuideNum = 0x2A8,
    isDateEditEnd = 0x2A9,
    dateEditDownloadStart = 0x2AA,
    dateEditDownloadVoice = 0x2AB,
    dateEditDownloadText = 0x2AC,
    dateEditDownloadModel = 0x2AD,
    fashionCoordinateDateEdit = 0x2AE,
    fashionCoordinateDateEditSpecial = 0x2AF,
    getDateEditSeIndex = 0x2B0,
    dateEditPushWaitStart = 0x2B1,
    isDateEditPush = 0x2B2,
    dateEditPushWaitEnd = 0x2B3,
    isDateEditOfficial = 0x2B4,
    isDateEditDownload = 0x2B5,
    isDateEditEvaluated = 0x2B6,
    startCameraMode = 0x2B7,
    endCameraMode = 0x2B8,
    foodLinkFoodsetToCharacter = 0x2B9,
    foodUnlinkFoodsetFromCharacter = 0x2BA,
    getRecVoiceWordIndex = 0x2BB,
    foodRequestSetTranslateRotateF = 0x2BC,
    foodGetFoodsetCountInMenuCategory = 0x2BD,
    foodGetFoodsetIdInMenuCategory = 0x2BE,
    setReplaceStringFromTextResource = 0x2BF,
    introSetRecVoiceDict = 0x2C0,
    introStartRecVoice = 0x2C1,
    introStopRecVoice = 0x2C2,
    introSetRecVoiceTimer = 0x2C3,
    introIsRecVoice = 0x2C4,
    introGetRecVoiceIndex = 0x2C5,
    introGetRecVoiceWordIndex = 0x2C6,
    introStartEVS = 0x2C7,
    introSetRecEVSTimer = 0x2C8,
    introIsRecEVS = 0x2C9,
    introGetEVSID = 0x2CA,
    introSetEVSID = 0x2CB,
    introIsElder = 0x2CC,
    keepRecFace = 0x2CD,
    introGyroOn = 0x2CE,
    introGyroOff = 0x2CF,
    introGetGreeting = 0x2D0,
    introSetKind = 0x2D1,
    introGetCategory = 0x2D2,
    introGetEasyTalkID = 0x2D3,
    introGetEasyQuestionID = 0x2D4,
    introIsSameEasyQuestion = 0x2D5,
    introGetTheirQuestion = 0x2D6,
    introGetHerAnswer = 0x2D7,
    introGetQuestionFlag = 0x2D8,
    introGetPreType = 0x2D9,
    introAddTypePoint = 0x2DA,
    introWaitB = 0x2DB,
    introGetWaitStatus = 0x2DC,
    introGetHairstyleQuestion = 0x2DD,
    introGetFashionQuestion = 0x2DE,
    introGetBloodQuestion = 0x2DF,
    introInitQuestion = 0x2E0,
    introStartQuestion = 0x2E1,
    introQuestion = 0x2E2,
    introEndRecVoice = 0x2E3,
    foodGetFoodelementIsSpicy = 0x2E4,
    foodElementSetFoodFoodVisible = 0x2E5,
    foodElementPushTRS = 0x2E6,
    foodElementPopTRS = 0x2E7,
    foodDishCreateClone = 0x2E8,
    foodDishReleaseClone = 0x2E9,
    getDateTimeParameterWeek = 0x2EA,
    initUniqueRandomNum = 0x2EB,
    getUniqueRandomNum = 0x2EC,
    addQuestPoint = 0x2ED,
    addRichPoint = 0x2EE,
    waitToPlayMotion = 0x2EF,
    waitMotionElapsedTime = 0x2F0,
    foodElementChangeParent = 0x2F1,
    foodDishSetVisible = 0x2F2,
    foodElementSetTranslateF = 0x2F3,
    foodElementSetRotateF = 0x2F4,
    questPointCalculatorByRtcDays = 0x2F5,
    setDateEditBG = 0x2F6,
    setDateEditMask = 0x2F7,
    setDateEditBGVisible = 0x2F8,
    setDateEditMaskVisible = 0x2F9,
    setReplaceStringFromFoodName = 0x2FA,
    setReplaceStringFromFoodDetail = 0x2FB,
    setRinkoBandName = 0x2FC,
    getRinkoBandName = 0x2FD,
    introGetTalkCount = 0x2FE,
    introAddTalkCount = 0x2FF,
    introGetBloodType = 0x300,
    introSetBloodType = 0x301,
    introGetBloodPoint = 0x302,
    introAddBloodPoint = 0x303,
    introGetGirlsBloodType = 0x304,
    introGetRealType = 0x305,
    introSetQuestionFlag = 0x306,
    introGetGender = 0x307,
    introClearStatus = 0x308,
    introGetImage = 0x309,
    introGetResemble = 0x30A,
    introGetTheirPoint = 0x30B,
    introAddTheirPoint = 0x30C,
    getPlayerType = 0x30D,
    getPlayerBloodType = 0x30E,
    quizInitialize = 0x30F,
    quizShow = 0x310,
    quizCheckAnswer = 0x311,
    quizGetCorrectNum = 0x312,
    quizSetCategory = 0x313,
    quizSetCategoryFromWeek = 0x314,
    introStartTimer = 0x315,
    introGetChange = 0x316,
    introIsComeBack = 0x317,
    introCheckResemble = 0x318,
    introGetResembleScore = 0x319,
    introGetResembleEVS = 0x31A,
    introIsNothing = 0x31B,
    skspGetModePoint = 0x31C,
    foodDLCInit = 0x31D,
    foodDLCTerm = 0x31E,
    isGirlCookingBad = 0x31F,
    setStringCooking = 0x320,
    checkLastSelectedCooking = 0x321,
    dateMyRoomEventCall = 0x322,
    dateGirlRoomEventCall = 0x323,
    dateGetEvaluationLevel = 0x324,
    dateSelectDVD = 0x325,
    dateGetSelectedDVD = 0x326,
    dateSelectCD = 0x327,
    dateGetSelectedCD = 0x328,
    introInitHandWrite = 0x329,
    introStartHandWrite = 0x32A,
    introHandWrite = 0x32B,
    introGetWriteEVSID = 0x32C,
    introGetVoiceEVSID = 0x32D,
    introSetMessageType = 0x32E,
    getStateCameraType = 0x32F,
    uiStartFoodShop = 0x330,
    spotGetSelectedSub = 0x331,
    getSelectedMapId = 0x332,
    dateIsGirlFamilyAtHome = 0x333,
    dateGetSpotLevel = 0x334,
    kissGetKissPoint = 0x335,
    dateIncrimentPlayerRoomCounter = 0x336,
    dateGetPlayerRoomCounter = 0x337,
    doseSheWearSwimWear = 0x338,
    useDownloadVoice = 0x339,
    foodPieceSetParent = 0x33A,
    foodPieceChangeLength = 0x33B,
    foodPieceSetType = 0x33C,
    dateGetSelectDVDNum = 0x33D,
    dateGetSelectCDNum = 0x33E,
    doseSheLikeMovie = 0x33F,
    getMovieTypeFromRepertoire = 0x340,
    doseSheLikeCD = 0x341,
    checkUnlockKey = 0x342,
    getRecFacePosition = 0x343,
    dateGetDatePlayType = 0x344,
    dateSetFlag = 0x345,
    dateGetFlag = 0x346,
    dateSetMapIdAddedDate = 0x347,
    dateSetMapIdRainyDate = 0x348,
    dateSetMapIdDining = 0x349,
    doseSheWearSkiWear = 0x34A,
    quizGetCategory = 0x34B,
    quizCheckEnd = 0x34C,
    quizCheckRetry = 0x34D,
    quizRetry = 0x34E,
    quizDestroy = 0x34F,
    introChangeMode = 0x350,
    deleteUniqueRandomNum = 0x351,
    getGfEventDateTime = 0x352,
    getGfEventPastDays = 0x353,
    setGfEventDateTime = 0x354,
    setEventTotalDays = 0x355,
    getRtcEventPastDays = 0x356,
    setRtcEventDateTime = 0x357,
    checkKonamiCommand = 0x358,
    dateGetGirlFeeling5 = 0x359,
    spotIsInDoor = 0x35A,
    spotIsMoody = 0x35B,
    dateGetGirlRoomLeavingCounter = 0x35C,
    dateIncrimentGirlRoomLeavingCounter = 0x35D,
    nskspStart = 0x35E,
    nskspWait = 0x35F,
    nskspEnd = 0x360,
    nskspGetStatus = 0x361,
    nskspSetCamera = 0x362,
    dateStartUmbrella = 0x363,
    dateDecrimentInviteToEatRest = 0x364,
    dateGetFavoriteDining = 0x365,
    foodIsFoodMenuGenre = 0x366,
    foodGetFoodMenuTypeValue = 0x367,
    foodGetFoodMenuGirlsLiking = 0x368,
    dateGetMapIdLostChild = 0x369,
    dateSetMapIdDestinations = 0x36A,
    kissLoadData = 0x36B,
    kissUnloadData = 0x36C,
    getDateEditGuideId = 0x36D,
    setDateEditFoodMenu = 0x36E,
    foodRecordEating = 0x36F,
    foodRecordMakingDinner = 0x370,
    foodRecordLearningRecipe = 0x371,
    foodRecordHerItazura = 0x372,
    foodRecordAn = 0x373,
    foodRecordMakingObento = 0x374,
    foodRecordMakingTeryori = 0x375,
    foodUseFoodItem = 0x376,
    bookMonthStart = 0x377,
    bookMonthCheckEnd = 0x378,
    bookMonthEnd = 0x379,
    itemGetPledge = 0x37A,
    uiItemShopGetProductNum = 0x37B,
    uiItemShopIsOverProductLimit = 0x37C,
    itemGetPledgeFeeling = 0x37D,
    itemChangeState = 0x37E,
    shopGetResult = 0x37F,
    shopGetItemId = 0x380,
    shopEnd = 0x381,
    selectSPDateItem = 0x382,
    foodAddSkillCountByFoodset = 0x383,
    foodAddSkillCountByRecipe = 0x384,
    foodAddSkillCountByGenre = 0x385,
    startSpotPict3D = 0x386,
    startSpotPict2D = 0x387,
    isSpotPictReady = 0x388,
    isSpotPictEnd = 0x389,
    endSpotPict3D = 0x38A,
    endSpotPict2D = 0x38B,
    uiItemShopStart = 0x38C,
    uiItemShopGetSelectItemCategory = 0x38D,
    uiItemShopGetSelectItemID = 0x38E,
    itemIsPossess = 0x38F,
    itemIsUsed = 0x390,
    itemGet = 0x391,
    itemUse = 0x392,
    foodGetRichOfFoodset = 0x393,
    foodGetDayCountSinceLastGetRecipe = 0x394,
    foodGetCookedCountByGenre = 0x395,
    foodGetSkillOfGenre = 0x396,
    foodGetHerCookingFoodsetByGenre = 0x397,
    foodIsUsingPairDish = 0x398,
    gooutGetMapId = 0x399,
    bookMonthSetStart = 0x39A,
    foodGetTeryoriResult = 0x39B,
    foodGetObentoResult = 0x39C,
    foodGetHerCookingFoodset = 0x39D,
    introShowButton = 0x39E,
    introCompareResemble = 0x39F,
    callingHerNameDestroy = 0x3A0,
    gooutSelectDenki = 0x3A1,
    foodGetHerCookingFoodsetMorning = 0x3A2,
    StartPhotoExhibition = 0x3A3,
    resetHairGrowth = 0x3A4,
    startWantToChangeAccessory = 0x3A5,
    setSelectWantToChangeAccessory = 0x3A6,
    getWantToChangeAccessoryType = 0x3A7,
    setBookMonthSelectMenu = 0x3A8,
    changeParameterWantToChangeAccessory = 0x3A9,
    endWantToChangeAccessory = 0x3AA,
    sdBgmCD = 0x3AB,
    endPhotoExhibition = 0x3AC,
    foodIsFoodsetInMenuCategory = 0x3AD,
    motion2 = 0x3AE,
    setNextDateHariStyle = 0x3AF,
    setNextDateFashionClothType = 0x3B0,
    setNextDateFashionColor = 0x3B1,
    setNextDateFashionCategory = 0x3B2,
    createVRCamera = 0x3B3,
    destroyVRCamera = 0x3B4,
    waitSpotPictReady = 0x3B5,
    waitSpotPictEnd = 0x3B6,
    changeStudio3DMode = 0x3B7,
    fashionSetSpItemNoEquip = 0x3B8,
    introSystemWindow = 0x3B9,
    createVRCameraForFestival = 0x3BA,
    termInputCommand = 0x3BB,
    getInputCommandStatus = 0x3BC,
    alternateKonamiCommand = 0x3BD,
    isSchoolHolidayTommorow = 0x3BE,
    callingHerNameSetSelectWindow = 0x3BF,
    callingHerNameSetSelectedName = 0x3C0,
    getPersonEyes = 0x3C1,
    getPlayerAbilityPointTotal = 0x3C2,
    skspAddModePoint = 0x3C3,
    skspClearModePoint = 0x3C4,
    doesSheOpenUmbrella = 0x3C5,
    getPremiumDatePlayItemFromFriend = 0x3C6,
    setReplaceStringFromItemName = 0x3C7,
    selectPresentItem = 0x3C8,
    startEventBgSprite = 0x3C9,
    isSuperCharaType = 0x3CA,
    isSuperCharaTypeOpeningAfter = 0x3CB,
    itemGetPresentEvaluation = 0x3CC,
    callingPlayerNameSetSelectWindow = 0x3CD,
    callingPlayerNameDestroy = 0x3CE,
    hasGirlHandUmbrella = 0x3CF,
    touchSleep = 0x3D0,
    subMenuCameraCreate = 0x3D1,
    subMenuCameraSetVisible = 0x3D2,
    subMenuDatePlanCreate = 0x3D3,
    subMenuDatePlanSetVisible = 0x3D4,
    subMenuMenuCreate = 0x3D5,
    subMenuMenuSetVisible = 0x3D6,
    subMenuGyroCreate = 0x3D7,
    subMenuGyroSetVisible = 0x3D8,
    subMenuActionIconCreate = 0x3D9,
    subMenuActionIconSetData = 0x3DA,
    subMenuActionIconSetVisible = 0x3DB,
    subMenuActionIconGetSelect = 0x3DC,
    lockShowMessage = 0x3DD,
    lockWaitMessage = 0x3DE,
    lockCloseMessage = 0x3DF,
    datePremiumGetLoverTalk1Type = 0x3E0,
    datePremiumGetLoverTalk1CharaType = 0x3E1,
    datePremiumIsMonthCounter = 0x3E2,
    StartItemSprite = 0x3E3,
    clearPlayerCharaTypeChanged = 0x3E4,
    howManyHavePresentToGirl = 0x3E5,
    dateSetToTakePresent = 0x3E6,
    dateGetToTakePresent = 0x3E7,
    getItemPresentId = 0x3E8,
    getNowMovieTypeKind = 0x3E9,
    getNowLiveHouseTypeKind = 0x3EA,
    getNowEventHallTypeKind = 0x3EB,
    getPresentItemGroup = 0x3EC,
    dateWhoHaveUmbrella = 0x3ED,
    dateSetUmbrellaTalk = 0x3EE,
    dateWasSeenUmbrellaTalk = 0x3EF,
    getNowMovieKindDate = 0x3F0,
    itemGetEvent = 0x3F1,
    itemGetBingoForMe = 0x3F2,
    itemGetBingoForHer = 0x3F3,
    introSelectList = 0x3F4,
    introGetSelected = 0x3F5,
    showRecFaceGuide = 0x3F6,
    subMenuPushType = 0x3F7,
    subMenuPopType = 0x3F8,
    subMenuChangeType = 0x3F9,
    isGoodWeather = 0x3FA,
    addCommandRichPoint = 0x3FB,
    setDateEditFoodMode = 0x3FC,
    popupTutorialMessage = 0x3FD,
    popupSystemMessage = 0x3FE,
    popupHelpMessage = 0x3FF,
    dateReplayGetLogNum = 0x400,
    dateReplayGetSpotId = 0x401,
    dateReplayCallScript = 0x402,
    dateReplaySetFlag = 0x403,
    dateReplayGetFlag = 0x404,
    dateReplayGetU16 = 0x405,
    dateReplaySetU16 = 0x406,
    dateGirlRoomFashionShow = 0x407,
    dateGirlRoomSetFashionCategory = 0x408,
    dateGirlRoomSetFashionClothType = 0x409,
    dateGirlRoomCheckFashionCloth = 0x40A,
    dateGirlRoomSetFashionSelect = 0x40B,
    introSelectKind = 0x40C,
    destroyVRCameraForFestival = 0x40D,
    setSystemMessageStringRich = 0x40E,
    camGetType = 0x40F,
    recordYouthStartDateTime = 0x410,
    kissFirst = 0x411,
    skspLoadData = 0x412,
    skspUnloadData = 0x413,
    getMotionTime = 0x414,
    destroyMiniGameDelivery = 0x415,
    setLoverFirstDateMapId = 0x416,
    CheckDateEditKiss = 0x417,
    subMenuCameraDestroy = 0x418,
    subMenuDatePlanDestroy = 0x419,
    subMenuMenuDestroy = 0x41A,
    subMenuGyroDestroy = 0x41B,
    subMenuActionIconDestroy = 0x41C,
    subMenuAllDestroy = 0x41D,
    getNSelectLog = 0x41E,
    fashionSetDramaHair = 0x41F,
    setForceAutoText = 0x420,
    getNowLcdForStaffRoll = 0x421,
    introSetSkinshipKind = 0x422,
    VRCameraFadeIn = 0x423,
    VRCameraDestroyForce = 0x424,
    SubmenuNomalizeAtP9713000 = 0x425,
    isCtrWare = 0x426,
    setToTakePresentId = 0x427,
    getToTakePresentId = 0x428,
    setCharacterItemVisible = 0x429,
    sdBgmGetVol = 0x42A,
    getHour = 0x42B,
    isLunchBoxMapId = 0x42C,
    isExamSoon = 0x42D,
    tutorialSkspWait = 0x42E,
    tutorialSkspResult = 0x42F,
    dateEditIsSkipStartScene = 0x430,
    dateEditIsSkipEndScene = 0x431,
    dateEditCanPutOnSkirt = 0x432,
    setVisibleMessage = 0x433,
    dateGetInviteToEatRest = 0x434,
    setStringHeadCount = 0x435,
    setExamCorrectNum = 0x436,
    getExamCorrectNum = 0x437,
    foodIgnoreTableOffset = 0x438,
    callingDateCountUp = 0x439,
    replayLoadSelectBuff = 0x43A,
    foodGetGirlsLikingFoodElement = 0x43B,
    foodConvertFoodset2Recipe = 0x43C,
    getAreaIdFromSpotId = 0x43D,
    bookMonthGetSpotIdReading = 0x43E,
    getNowBgFlagPeriod = 0x43F,
    getNowBgFlagSeason = 0x440,
    getSpotIdAtLunchBox = 0x441,
    skspExitSkinshipScript = 0x442,
    isSheWearingHat = 0x443,
    dateGetPresentReaction = 0x444,
    dateIsPremiumStartBgTwilight = 0x445,
    isGyroEnable = 0x446,
    gyroOn = 0x447,
    gyroOff = 0x448,
    isPresentEventMemberForRec = 0x449,
    spotSelectInit = 0x44A,
    spotSelectAdd = 0x44B,
    spotSelectGetNum = 0x44C,
    spotSelectResult = 0x44D,
    dateFoodGetSkillOfGenre = 0x44E,
    VRCameraProbabilityEffectInit = 0x44F,
    VRCameraProbabilityEffectSetRate = 0x450,
    VRCameraProbabilityEffectOn = 0x451,
    VRCameraProbabilityEffectOff = 0x452,
    VRCameraProbabilityEffectEnd = 0x453,
    preparePhoto = 0x454,
    showPhoto = 0x455,
    setSpotPictEndless = 0x456,
    setSubBackGround = 0x457,
    VRCameraGetNumberOfFilmRest = 0x458,
    changeWindVelocity = 0x459,
    spotIsIdouOr3D = 0x45A,
    spotIsValid = 0x45B,
    tripKeepSwimwear = 0x45C,
    tripSetPresentIdMemorial = 0x45D,
    tripGetPresentIdMemorial = 0x45E,
    tripSetTicketTermOfValidity = 0x45F,
    datePeriodCanSwimInTheSea = 0x460,
    tripDreamInit = 0x461,
    tripDreamTerm = 0x462,
    tripDreamStart = 0x463,
    tripDreamEnd = 0x464,
    tripDreamStartGame = 0x465,
    tripDreamIsGame = 0x466,
    tripDreamChangeFace = 0x467,
    tripDreamChangeBG = 0x468,
    tripDreamSlide = 0x469,
    startStaffRollNLPP = 0x46A,
    releaseStaffRollNLPP = 0x46B,
    isOverStaffRollNLPP = 0x46C,
    tripDreamSetLipSyncEnable = 0x46D,
    renewalTouchSkinshipProgress = 0x46E,
    renewalTouchSkinshipResult = 0x46F,
    renewalRomanticTimeProgress = 0x470,
    renewalRomanticTimeResult = 0x471,
    renewalKissProgress = 0x472,
    renewalKissResult = 0x473,
    renewalResetSkinshipValue = 0x474,
    renewalCreateSkinshipUI = 0x475,
    renewalDestroySkinshipUI = 0x476,
    renewalSkinshipInitialize = 0x477,
    renewalSkinshipUIInitializeTouch = 0x478,
    renewalSkinshipUIInitializeRomantic = 0x479,
    renewalSkinshipUIInitializeKiss = 0x47A,
    tripClearBeforeFlags = 0x47B,
    setBackGroundNameOnly = 0x47C,
    tripIsDaySameAsDate = 0x47D,
    tripCancelDate = 0x47E,
    renewalTouchSkinshipPreProgress = 0x47F,
    renewalTouchSkinshipPostProgress = 0x480,
    renewalTouchSkinshipTransitionToTomanticTimeProgress = 0x481,
    renewalRomanticTimePostProgress = 0x482,
    renewalKissPreProgress = 0x483,
    renewalKissPostProgress = 0x484,
    renewalAccidentKissProgress = 0x485,
    renewalTotalKissResultProgress = 0x486,
    renewalSetTotalKissResult_WithoutKiss = 0x487,
    bgSetSlide = 0x488,
    renewalShortKiss = 0x489,
    disableForceCheek = 0x48A,
    skspEffectCreateStar = 0x48B,
    skspLockScene = 0x48C,
    enableSelectLog = 0x48D,
    renewalSkinshipTutorialStart = 0x48E,
    renewalSkinshipTutorialEnd = 0x48F,
    renewalSkinshipTutorialUI = 0x490,
    renewalSkinshipTutorialGetTouchResult = 0x491,
    renewalSkinshipTutorialGetKissResult = 0x492,
    bgMove3DSpeed = 0x493,
    renewalSkinshipTutorialSetHeartBowlVisibility = 0x494,
    getNowBgId = 0x495,
    dateGetBitFlag = 0x496,
    fashionGetSpItemNoEquipFlag = 0x497,
    bgMove3DResetOffset = 0x498,
    renewalRomanticTimePostSelectOutProgress = 0x499,
    fashionIsCoatSeasonNow = 0x49A,
    foodGetAmountOfFoodset = 0x49B,
    clearBackGroundFlagPeriodLook = 0x49C,
    clearTimeFlag = 0x49D,
};
So basically you can manipulate the scripting and maybe add new events. However I couldn't find any mentions of these numbers in other files.
 
Last edited by ofan,
  • Like
Reactions: k7ra and Dgrin

Dgrin

Well-Known Member
Member
Joined
Apr 17, 2011
Messages
280
Trophies
1
XP
427
Country
Greece
Last edited by Dgrin,

Makein

Well-Known Member
OP
Member
Joined
Nov 2, 2014
Messages
193
Trophies
0
Age
31
XP
161
Country
United States
I created a tool that should extract the text (and the rest of stuff) inside the file to a xml, and create the .dbin2 file back from the xml. To use it, you need to:
A - Drag the *.dbin2 file to the tool, it will create a XML file with the same name
B - Edit the XML file, it have a lot of unknown junk from the file. The texts can be found inside the "Dialogs" node. If you're using a editor like Notepad++, you can collapse all unknown data on the xml. I may try to figure out the rest of the data latter, but as I can't test the game, this would be hard.
C - After you edit the XML file, you can just drag it to the tool, and it should create the *.dbin2 file back. If the file already exists, the tool will overwrite it, so be careful.

I couldn't test the files created by the tool, so I have no idea if it will actually work. Hopefully it will. Tool is attached, I will push the sources to my github soon.
Note: It only works with *.dbin2 files.

Edit: Source here: https://github.com/gdkchan/NLPTextTool/tree/master
Thank You Very Much For Help!

ohh this is awesome cause we can build a lot of stuff using these, thank you!

I'm currently on a hunt to get into the first DS game's files, compare and see how similar everything is(*or not!) in the premises that we are given permission to use the first game's already translated scripts.. http://tlwiki.org/index.php?title=Love_Plus#Hacking

While unpacking LovePlus I found the old 'Skinship' files that might be useful later for people that hate the new complex method and feel nostalgic of the previous, more careless method.

cooroxd & Keimeow
I added your requests under "OTHER PROJECT PLANS" at the bottom of the update thread but we best focus on getting a clean translation for now before messing any further with the game.
Do anybody test it after you change text to english?

Because after it packed back it maybe don't work (like game use pointers, like in hex files)

Now we would need to create translation sheet, like:
OLP Jpn\Eng - NLPP Jpn\Transl
It would look good in excell

Would waiting for replay about old translated\japanese scripts
 
Last edited by Makein,

Dgrin

Well-Known Member
Member
Joined
Apr 17, 2011
Messages
280
Trophies
1
XP
427
Country
Greece
Would waiting for replay about old translated\japanese scripts

I have already asked on the 2009 translation thread if they would like to contribute parts from their translation.

I'm currently stuck with extracting the old LP files..it says the scripts are in 'tmx_event.arc' and to Unpack the arc file with arcdump.exe to get scripts in .sbin format but I get 599 files in .dat format instead(?).
 
Last edited by Dgrin,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Maximumbeans @ Maximumbeans: butte