diff --git a/notes/language-update.md b/notes/language-update.md new file mode 100644 index 0000000..3ed1786 --- /dev/null +++ b/notes/language-update.md @@ -0,0 +1,140 @@ +Updates to the System 4 language since Evenicle +=============================================== + +SLC's System 4 decompiler/compiler was last updated to work with Evenicle. There have been +significant changes to the System 4 language since. What follows is a list of features which +have been added. + +Namespaces +---------- + +Added in Tsumamigui 3. This is purely a compile time feature. If you look at the global +variable and function names, you will notice lots of `::`, e.g. `time::detail::g_PrevPlayTime`. + +Lambdas +------- + +Added in Heartful Maman. I'm not sure how these work, but if you look at the disassembled +code there are now functions embedded within functions with names like ``. + +Generic Arrays +-------------- + +Added in Ixseal. The old array types have been replaced with a new generic array type, with +the syntax `array`. The newly added types 79 and 80 were added to support this feature +(type 79 is the regular array type, and type 80 is the reference-to-array type). + +There also appears to be a `foreach` loop construct added which operates on the new arrays. +I believe the newly added type 82 is some kind of iterator type which is used in these loops. +The syntax is likely something like: + + foreach (var : array) { + // do somthing with var + } + +where `var` is a type 82. + +Array methods are now implemented via the `Array` library rather than as dedicated bytecode +instructions. + +Properties (Getters/Setters) +---------------------------- + +Added in Ixseal. Some struct/class members now have their names surrounded in angle brackets, +e.g. ``. These members have get/set methods defined for them, with names like +`ClassName@PropertyName::get`/`ClassName@PropertyName::set`. Most likely these methods are +automatically generated. + +Interfaces & vtables +-------------------- + +Added in Ixseal. If you look at the struct declarations, you will find empty structs with +names like `IParts`. Embedded in the struct data in the ain file there is a list of interfaces +for each struct, listing the implemented interfaces, along with indices into the struct's +vtable corresponding to the location of the methods for that interface. + +All structures which implement an interface have an `array` as their first member with +the name ``. This is a table listing the virtual (interface) methods of the struct. + +`CALLMETHOD` now takes the function index as a stack-passed argument, rather than a static +instruction argument. The instruction argument to `CALLMETHOD` is changed to be the number of +arguments that are passed to the method. The calling convention is as follows: + + PUSH + PUSH + PUSH + ... + PUSH + CALLMETHOD + +This new calling convention enables calling compile-time-indeterminate methods through the +vtable. + +To support variables which represent an abstract *instance of an interface*, the new type 89 +was added. This is a 2-valued type in which the first value is a struct page, and the second +value is an index into the struct's vtable corresponding to the location of the interface's +methods. Thus, methods can be called on interface objects as follows: + + PUSH ; [A] (A is page of type-89 variable) + PUSH ; [A,B] (B is index of type-89 variable) + REFREF ; [C,D] (C is page of object; D is index into object's vtable) + DUP_U2 ; [C,D,C] + PUSH 0 ; [C,D,C,0] + REF ; [C,D,E] (E is the vtable of object C) + SWAP ; [C,E,D] + PUSH ; [C,E,D,n] + ADD ; [C,E,D+n] + REF ; [C,F] (F is global index of method) + PUSH ; [C,F,a0] (a0 is the first argument) + ... + PUSH ; [C,F,a0,...,an] (an is the last argument) + CALLMETHOD ; [stack now contains return value of method] + +Generic Structures +------------------ + +Added in Rance X. This is purely a compile time feature. If you look at the struct names you +will find names like `MapPair`, where the type names inside the angled +brackets appear again in the struct members. + +Function Overloading +-------------------- + +Added in Rance X. This is purely a compile time feature. If you look at the function +signatures you will notice duplicate names with differing argument lists. In fact, there are +even duplicate function names with *exactly the same argument list*. I'm not sure why. + +Enums +----- + +Added in Rance X. Enum types have the following automatically generated static methods: + +* `string EnumType@String(EnumType value)` +* `EnumType EnumType::Parse(string value)` +* `EnumType EnumType::Parse(int value)` +* `array EnumType::GetList(void)` +* `bool EnumType::IsExist(int value)` +* `int EnumType::NumOf(void)` + +There are 3 new types associated with enums. Types 92 and 93 are the regular enum and +reference-to-enum types, respectively. They store an index into the enum table in the struct +type field of their type descriptor. + +Type 91 is only used in the return value from the EnumType::Parse methods. It's wrapped in an option +type (new type 86). + +Option Types +------------ + +Added in Rance X. The new type 86 serves this function. Type 86 is a 2-valued type where the first +value is the wrapped value, and the second value indicates sucess/failure. + +In Rance X, a value of -1 as the second value indicates failure, and a value of 0 indicates success. +In Evenicle 2 and later games, a value of 1 as the second value indicates failure. + +Unclear +------- + +Variables in the ain file now have two names. Usually these names are the same string, but +occasionally there are minor differences between them, and the differences don't reveal much +about what the purpose of the second name is. diff --git a/notes/parts-engine.md b/notes/parts-engine.md new file mode 100644 index 0000000..185d4a1 --- /dev/null +++ b/notes/parts-engine.md @@ -0,0 +1,1413 @@ +PartsEngine +============= + +The PartsEngine library is Alicesoft's GUI library. This document tracks the changes in the +interface to this library across games. + +The biggest change happened between Drapeko and Rance IX. Rance 01, which was released between +those two games, renamed the library to "GUIEngine" and also included substantial changes, but +it is omitted here. + +Ideally, all versions of the library should be implemented on top of the same backend in +xsystem4. + +## Oyako Rankan -> Pastel Chime 3 + +### Signature Changes + +* AddCopyCutCGToPartsConstructionProcess +* AddDrawCutCGToPartsConstructionProcess +* SetHGaugeRate +* SetVGaugeRate +* AddMotionHGaugeRate +* AddMotionVGaugeRate + +### New Functions + +* AddDrawLineToPartsConstructionProcess +* BackPartsFlatBeginFrame +* ExistsFlatFile +* GetPartsPassCursor +* GoFramePartsFlat +* IsPartsFlatEnd +* SetPartsFlatAndStop +* SetPartsFlat +* StartPartsFlat +* StepPartsFlat +* StopPartsFlat +* GetPartsFlatCurrentFrameNumber +* GetPartsFlatEndFrame +* SetPassCursor + +## Pastel Chime 3 -> Drapeko + +Identical + +## Drapeko -> Rance 9 + +### Signature Changes + +* Many functions are now prefixed with "Parts_" +* Many functions have "Component" added to the name +* Only a few argument changes (noted below) + +#### Name Changes + +"Parts_" prefix added, otherwise unchanged: + +* Parts\_AddAddFilterToPartsConstructionProcess +* Parts\_AddCopyCutCGToPartsConstructionProcess +* Parts\_AddCopyTextToPartsConstructionProcess +* Parts\_AddCreateCGToProcess +* Parts\_AddCreatePixelOnlyToPartsConstructionProcess +* Parts\_AddCreateToPartsConstructionProcess +* Parts\_AddDrawCutCGToPartsConstructionProcess +* Parts\_AddDrawLineToPartsConstructionProcess +* Parts\_AddDrawRectToPartsConstructionProcess +* Parts\_AddDrawTextToPartsConstructionProcess +* Parts\_AddFillAlphaColorToPartsConstructionProcess +* Parts\_AddFillAMapToPartsConstructionProcess +* Parts\_AddFillGradationHorizonToPartsConstructionProcess +* Parts\_AddFillToPartsConstructionProcess +* Parts\_AddFillWithAlphaToPartsConstructionProcess +* Parts\_AddGrayFilterToPartsConstructionProcess +* Parts\_AddMulFilterToPartsConstructionProcess +* Parts\_AddPartsText +* Parts\_BackPartsFlatBeginFrame +* Parts\_BuildPartsConstructionProcess +* Parts\_ClearPartsConstructionProcess +* Parts\_DeletePartsTopTextLine +* Parts\_ExistsFlatFile +* Parts\_GetPartsClickable +* Parts\_GetPartsPassCursor +* Parts\_GetPartsTextCountReturn +* Parts\_GetResetTimerByChangeInputStatus +* Parts\_GoFramePartsFlat +* Parts\_IsCursorIn +* Parts\_IsPartsFlatEnd +* Parts\_SetFont +* Parts\_SetHGaugeCG +* Parts\_SetHGaugeRate +* Parts\_SetHGaugeSurfaceArea +* Parts\_SetLoopCG +* Parts\_SetLoopCGSurfaceArea +* Parts\_SetNumeralCG +* Parts\_SetNumeralFont +* Parts\_SetNumeralLength +* Parts\_SetNumeralLinkedCGNumberWidthWidthList +* Parts\_SetNumeralNumber +* Parts\_SetNumeralShowComma +* Parts\_SetNumeralSpace +* Parts\_SetNumeralSurfaceArea +* Parts\_SetPartsCGDetectionSize +* Parts\_SetPartsCGDetectionSurfaceArea +* Parts\_SetPartsCG +* Parts\_SetPartsCGSurfaceArea +* Parts\_SetPartsConstructionSurfaceArea +* Parts\_SetPartsFlatAndStop +* Parts\_SetPartsFlat +* Parts\_SetPartsFontBoldWeight +* Parts\_SetPartsFontColor +* Parts\_SetPartsFontEdgeColor +* Parts\_SetPartsFontEdgeWeight +* Parts\_SetPartsFontSize +* Parts\_SetPartsFontType +* Parts\_SetPartsRectangleDetectionSize +* Parts\_SetPartsRectangleDetectionSurfaceArea +* Parts\_SetPartsTextSurfaceArea +* Parts\_SetTextCharSpace +* Parts\_SetText +* Parts\_SetTextLineSpace +* Parts\_SetThumbnailMode +* Parts\_SetThumbnailReductionSize +* Parts\_SetVGaugeCG +* Parts\_SetVGaugeRate +* Parts\_SetVGaugeSurfaceArea +* Parts\_StartPartsFlat +* Parts\_StepPartsFlatFinalFrame +* Parts\_StopPartsFlat +* Parts\_GetPartsUpperLeftPosX +* Parts\_GetPartsUpperLeftPosY +* Parts\_GetInputState +* Parts\_GetPartsFlatCurrentFrameNumber +* Parts\_GetPartsFlatEndFrame +* Parts\_GetPartsHeight +* Parts\_GetPartsWidth +* Parts\_GetSoundNumber +* Parts\_AddPartsTextHighlight +* Parts\_ClearPartsTextHighlight +* Parts\_GetPartsCGName +* Parts\_SetClickable +* Parts\_SetInputState +* Parts\_SetOnCursorShowLinkPartsNumber +* Parts\_SetParentPartsNumber +* Parts\_SetPartsPixelDecide +* Parts\_SetPartsTextCountReturn +* Parts\_SetPartsTextHighlight +* Parts\_SetPassCursor +* Parts\_SetResetTimerByChangeInputStatus +* Parts\_SetSoundNumber + +Functions with "Component" added: + +* AddMotionCG -> AddComponentMotionCG +* GetPartsMessageWindowShowLink -> IsComponentMessageWindowShowLink +* GetPartsShow -> IsComponentShow +* GetPartsX -> GetComponentPosX +* GetPartsY -> GetComponentPosY +* GetPartsZ -> GetComponentPosZ +* GetPartsAlpha -> GetComponentAlpha +* GetPartsOriginPosMode -> GetComponentOriginPosMode +* GetPartsSpeedupRateByMessageSkip -> GetComponentSpeedupRateByMessageSkip +* AddMotionAlpha -> AddComponentMotionAlpha +* AddMotionHGaugeRate -> AddComponentMotionHGaugeRate +* AddMotionMagX -> AddComponentMotionMagX +* AddMotionMagY -> AddComponentMotionMagY +* AddMotionNumeralNumber -> AddComponentMotionNumeralNumber +* AddMotionPos -> AddComponentMotionPos +* AddMotionRotateX -> AddComponentMotionRotateX +* AddMotionRotateY -> AddComponentMotionRotateY +* AddMotionRotateZ -> AddComponentMotionRotateZ +* AddMotionVGaugeRate -> AddComponentMotionVGaugeRate +* AddMotionVibrationSize -> AddComponentMotionVibrationSize +* SetAddColor -> SetComponentAddColor +* SetPartsAlphaClipperPartsNumber -> SetComponentAlphaClipper +* SetAlpha -> SetComponentAlpha +* SetPartsDrawFilter -> SetComponentDrawFilter +* SetPartsMagX -> SetComponentMagX +* SetPartsMagY -> SetComponentMagY +* SetPartsMessageWindowShowLink -> SetComponentMessageWindowShowLink +* SetMultiplyColor -> SetComponentMulColor +* SetPartsOriginPosMode -> SetComponentOriginPosMode +* SetPos -> SetComponentPos + * argument types also change +* SetZ -> SetComponentPosZ +* SetPartsRotateX -> SetComponentRotateX +* SetPartsRotateY -> SetComponentRotateY +* SetPartsRotateZ -> SetComponentRotateZ +* SetShow -> SetComponentShow +* SetSpeedupRateByMessageSkip -> SetComponentSpeedupRateByMessageSkip +* Update -> UpdateComponent + +Other: + +* IsExistParts -> IsExist +* GetClickPartsNumber -> GetClickNumber +* GetFreeSystemPartsNumber -> GetFreeNumber +* ReleaseAllParts -> ReleaseAll + * arguments also change +* ReleaseAllPartsWithoutSystem -> ReleaseAllWithoutSystem + * arguments also change +* ReleaseParts -> Release +* SetFocusPartsNumber -> SetFocus + +### New Functions + +* AddComponentMotionCGTerination +* CrateActivityBinary +* GetMessageVariableBool +* IsButtonDrag +* IsButtonEnable +* IsButtonPixelDecide +* IsCheckBoxChecked +* IsCheckBoxDrag +* IsComponentMipmap +* IsFocus +* IsLayoutBoxReturn +* LoadParts +* Parts\_CreateParts3DLayerPluginID +* Parts\_GetPartsDrag +* Parts\_IsPartsPixelDecide +* Parts\_ReleaseParts3DLayerPluginID +* Parts\_SetPartsFlatSurfaceArea +* ReadActivityBinary +* ReleaseActivity +* SaveParts +* GetComponentMagX +* GetComponentMagY +* GetComponentRotateX +* GetComponentRotateY +* GetComponentRotateZ +* GetHScrollbarScrollRate +* GetMessageVariableFloat +* GetVScrollbarScrollRate +* AddController +* GetButtonB +* GetButtonClickSoundNumber +* GetButtonG +* GetButtonOnCursorSoundNumber +* GetButtonR +* GetCheckBoxB +* GetCheckBoxClickSoundNumber +* GetCheckBoxG +* GetCheckBoxOnCursorSoundNumber +* GetCheckBoxR +* GetComboBoxTextHeightMargin +* GetComboBoxTextWidthMargin +* GetComponentAddColorB +* GetComponentAddColorG +* GetComponentAddColorR +* GetComponentAlphaClipper +* GetComponentDrawFilter +* GetComponentHeight +* GetComponentMarginBottom +* GetComponentMarginLeft +* GetComponentMarginRight +* GetComponentMarginTop +* GetComponentMulColorB +* GetComponentMulColorG +* GetComponentMulColorR +* GetComponentTextureFilterType +* GetComponentType +* GetComponentWidth +* GetDelegateIndex +* GetHScrollbarClickSoundNumber +* GetHScrollbarLeftWidth +* GetHScrollbarMoveSizeByButton +* GetHScrollbarOnCursorSoundNumber +* GetHScrollbarRightWidth +* GetHScrollbarScrollPos +* GetHScrollbarTotalSize +* GetHScrollbarViewSize +* GetLayoutBoxAlign +* GetLayoutBoxLayoutType +* GetLayoutBoxReturnSize +* GetListBoxHeightMargin +* GetListBoxItemCount +* GetListBoxLineHeight +* GetListBoxOnCursorItemIndex +* GetListBoxScrollPos +* GetListBoxSelectIndex +* GetListBoxWidthMargin +* GetMessageDelegateIndex +* GetMessageDelegateIndex +* GetMessagePartsNumber +* GetMessageType +* GetMessageVariableCount +* GetMessageVariableInt +* GetMessageVariableType +* GetMultiTextBoxMaxTextLength +* GetMultiTextBoxSelectB +* GetMultiTextBoxSelectG +* GetMultiTextBoxSelectR +* GetTextBoxMaxTextLength +* GetTextBoxSelectB +* GetTextBoxSelectG +* GetTextBoxSelectR +* GetVScrollbarClickSoundNumber +* GetVScrollbarDownHeight +* GetVScrollbarMoveSizeByButton +* GetVScrollbarOnCursorSoundNumber +* GetVScrollbarScrollPos +* GetVScrollbarTotalSize +* GetVScrollbarUpHeight +* GetVScrollbarViewSize +* PartsFunc +* Parts\_GetOnCursorShowLinkPartsNumber +* Parts\_GetParentPartsNumber +* Parts\_GetParts3DLayerPluginID +* AddListBoxItem +* CheckBoxChecked +* ClearListBoxItem +* CloseTextBoxIME +* EraseListBoxItem +* GetButtonCGName +* GetButtonFontProperty +* GetButtonText +* GetCheckBoxCGName +* GetCheckBoxFontProperty +* GetCheckBoxText +* GetComboBoxCGName +* GetComboBoxFontProperty +* GetComboBoxText +* GetHScrollbarCGName +* GetListBoxCGName +* GetListBoxFontProperty +* GetListBoxItem +* GetListBoxOnCursorItem +* GetMessageVariableString +* GetMultiTextBoxCGName +* GetMultiTextBoxFontProperty +* GetMultiTextBoxText +* GetTextBoxCGName +* GetTextBoxFontProperty +* GetTextBoxText +* GetVScrollbarCGName +* InsertListBoxItem +* OpenTextBoxIME +* Parts\_ChangeFlatCG +* Parts\_ChangeFlatSound +* Parts\_GetPartsFlatDataInfo +* Parts\_SetDrag +* PopMessage +* ReleaseMessage +* RemoveController +* ResumeBuildView +* SetButtonCGName +* SetButtonClickSoundNumber +* SetButtonColor +* SetButtonDrag +* SetButtonEnable +* SetButtonFontProperty +* SetButtonOnCursorSoundNumber +* SetButtonPixelDecide +* SetButtonSize +* SetButtonText +* SetCheckBoxCGName +* SetCheckBoxClickSoundNumber +* SetCheckBoxColor +* SetCheckBoxDrag +* SetCheckBoxFontProperty +* SetCheckBoxOnCursorSoundNumber +* SetCheckBoxSize +* SetCheckBoxText +* SetComboBoxCGName +* SetComboBoxFontProperty +* SetComboBoxSize +* SetComboBoxText +* SetComboBoxTextMargin +* SetComponentMargin +* SetComponentMipmap +* SetComponentTextureFilterType +* SetComponentType +* SetDelegateIndex +* SetHScrollbarCGName +* SetHScrollbarClickSoundNumber +* SetHScrollbarLeftWidth +* SetHScrollbarMoveSizeByButton +* SetHScrollbarOnCursorSoundNumber +* SetHScrollbarRightWidth +* SetHScrollbarScrollPos +* SetHScrollbarScrollRate +* SetHScrollbarSize +* SetHScrollbarTotalSize +* SetHScrollbarViewSize +* SetLayoutBoxAlign +* SetLayoutBoxLayoutType +* SetLayoutBoxReturn +* SetListBoxCGName +* SetListBoxFontProperty +* SetListBoxItem +* SetListBoxLineHeight +* SetListBoxMargin +* SetListBoxScrollPos +* SetListBoxSelectIndex +* SetListBoxSize +* SetMultiTextBoxCGName +* SetMultiTextBoxFontProperty +* SetMultiTextBoxMaxTextLength +* SetMultiTextBoxSelectColor +* SetMultiTextBoxSize +* SetMultiTextBoxText +* SetTextBoxCGName +* SetTextBoxFontProperty +* SetTextBoxMaxTextLength +* SetTextBoxSelectColor +* SetTextBoxSize +* SetTextBoxText +* SetVScrollbarCGName +* SetVScrollbarClickSoundNumber +* SetVScrollbarDownHeight +* SetVScrollbarMoveSizeByButton +* SetVScrollbarOnCursorSoundNumber +* SetVScrollbarScrollPos +* SetVScrollbarScrollRate +* SetVScrollbarSize +* SetVScrollbarTotalSize +* SetVScrollbarUpHeight +* SetVScrollbarViewSize +* StopSoundWithoutSystemSound +* SuspendBuildViewAt +* SuspendBuildView + +### Removed Functions + +BackPartsFlashBeginFrame +ExistsFlashFile +GoFramePartsFlash +Init +IsPartsFlashEnd +SetPartsFlashAndStop +SetPartsFlash +SetPartsFlashSurfaceArea +SetPartsGroupNumber +StartPartsFlash +StepPartsFlashFinalFrame +StopPartsFlash +GetFocusPartsNumber +GetFreeSystemPartsNumberNotSaved +GetPartsFlashCurrentFrameNumber +GetPartsFlashEndFrame +GetAddColor +GetMultiplyColor +PopGUIController +PushGUIController +SetPartsGroupDecideClick +SetPartsGroupDecideOnCursor +UpdateGUIController + +## Rance IX -> Blade Briders + +Identical + +## Blade Briders -> Evenicle + +### Signature Changes + +* AddMotionSound +* Parts\_ChangeFlatSound +* SetLayoutBoxReturn + +### New Functions + +* IsLayoutBoxReturnSizeForRate +* IsMultiTextBoxReadOnly +* IsOpenTextBoxIME +* LoadBackScene +* Parts\_IsPosForRate +* Parts\_IsTextEnableTag +* SaveBackScene +* GetLayoutBoxReturnSize +* GetActiveParts +* GetMultiTextBoxBGB +* GetMultiTextBoxBGG +* GetMultiTextBoxBGR +* GetMultiTextBoxFrameB +* GetMultiTextBoxFrameG +* GetMultiTextBoxFrameR +* GetMultiTextBoxReadOnlyBGB +* GetMultiTextBoxReadOnlyBGG +* GetMultiTextBoxReadOnlyBGR +* GetTextBoxBGB +* GetTextBoxBGG +* GetTextBoxBGR +* GetTextBoxFrameB +* GetTextBoxFrameG +* GetTextBoxFrameR +* GetTextBoxReadOnlyB +* GetTextBoxReadOnlyG +* GetTextBoxReadOnlyR +* Parts\_GetRubyCharSpace +* Parts\_GetTextPos +* Parts\_GetTextShowTime +* AddComponentMotionAddColor +* AddComponentMotionMulColor +* ClearBackScene +* GetButtonFlatName +* GetCheckBoxFlatName +* GetClickMissSoundName +* GetHScrollbarFlatName +* GetVScrollbarFlatName +* Parts\_GetRubyFont +* Parts\_GetSoundName +* Parts\_JumpFlatLabel +* Parts\_PlaySound +* Parts\_SetPosForRate +* Parts\_SetRubyCharSpace +* Parts\_SetRubyFont +* Parts\_SetSoundName +* Parts\_SetTextEnableTag +* Parts\_SetTextPos +* Parts\_SetTextShowTime +* SetAlphaForBackScene +* SetButtonFlatName +* SetCheckBoxFlatName +* SetClickMissSoundName +* SetFontColorForBackscene +* SetHScrollbarFlatName +* SetLayoutBoxReturnSizeForRate +* SetMulColorForBackScene +* SetMultiTextBoxBGColor +* SetMultiTextBoxFrameColor +* SetMultiTextBoxReadOnlyBGColor +* SetMultiTextBoxReadOnly +* SetOpenTextBoxIME +* SetShowForBackScene +* SetTextBoxBGColor +* SetTextBoxFrameColor +* SetTextBoxReadOnlyBGColor +* SetVScrollbarFlatName + +### Removed Functions + +* IsButtonDrag +* IsButtonPixelDecide +* IsCheckBoxDrag +* Parts\_SetThumbnailMode +* Parts\_SetThumbnailReductionSize +* SaveWithoutHideParts +* GetButtonClickSoundNumber +* GetButtonOnCursorSoundNumber +* GetCheckBoxClickSoundNumber +* GetCheckBoxOnCursorSoundNumber +* GetClickMissSoundNumber +* GetHScrollbarClickSoundNumber +* GetHScrollbarOnCursorSoundNumber +* GetLayoutBoxReturnSize +* GetVScrollBarClickSoundNumber +* GetVScrollbarOnCursorSoundNumber +* Parts\_GetSoundNumber +* CloseTextBoxIME +* OpenTextBoxIME +* Parts\_SetSoundNumber +* ReleaseAll +* SetButtonClickSoundNumber +* SetButtonDrag +* SetButtonOnCursorSoundNumber +* SetButtonPixelDecide +* SetCheckBoxClickSoundNumber +* SetCheckBoxDrag +* SetCheckBoxOnCursorSoundNumber +* SetClickMissSoundNumber +* SetHScrollbarClickSoundNumber +* SetHScrollbarOnCursorSoundNumber +* SetVScrollbarClickSoundNumber +* SetVScrollbarOnCursorSoundNumber + +## Evenicle -> Rance 03 + +### Signature Changes + +None. + +### New Functions + +* AddActivityParts +* CreateActivity +* CreatePartsMovie +* GetActivityParts +* IsCheckBoxButtonMode +* IsEndPartsMovie +* IsExistActivityCloseParts +* IsExistActivityEndKey +* IsExistActivityFile +* IsExistActivityIntentData +* IsExistActivityPartsByName +* IsExistActivityPartsByNumber +* IsExistActivity +* IsExistChild +* IsLockInputState +* IsNumeralShowPadding +* IsNumerarlFullPitch (sic) +* IsRadioButtonBoxExistGUI +* IsTextBoxReadOnly +* IsWantSaveBackScene +* LoadActivityEXText +* Parts\_IsNumeralShow +* Parts\_IsPartsFlatStop +* PlayPartsMovie +* ReadActivityFile +* ReleasePartsMovie +* RemoveActivityParts +* RemoveAllActivityParts +* SaveActivityEXText +* SaveThumbnail +* WriteActivityFile +* GetComponentAbsolutePosX +* GetComponentAbsolutePosY +* GetFlatFPSRate +* Parts\_GetHGaugeDenominator +* Parts\_GetHGaugeNumerator +* Parts\_GetVGaugeDenominator +* Parts\_GetVGaugeNumerator +* GetActiveController +* GetActivityEndKey +* GetActivityIntentDataType +* GetActivityPartsNumber +* GetButtonCharSpace +* GetButtonLineSpace +* GetButtonTextOriginPosMode +* GetCheckBoxButtonHeight +* GetCheckBoxButtonWidth +* GetCheckBoxCharSpace +* GetCheckBoxLineSpace +* GetCheckBoxTextOriginPosMode +* GetChildIndex +* GetChild +* GetComboBoxCharSpace +* GetComponentAbsoluteMaxPosZ +* GetComponentAbsolutePosZ +* GetComponentCheckBoxShowLinkNumber +* GetComponentScrollAlphaLinkNumber +* GetComponentScrollPosXLinkNumber +* GetComponentScrollPosYLinkNumber +* GetControllerID +* GetControllerIndex +* GetControllerLength +* GetFlatFPS +* GetLayoutBoxPaddingBottom +* GetLayoutBoxPaddingLeft +* GetLayoutBoxPaddingRight +* GetLayoutBoxPaddingTop +* GetListBoxCharSpace +* GetLoopCGNumofCG +* GetLoopCGStartNo +* GetMultiTextBoxCharSpace +* GetMultiTextBoxLineSpace +* GetNumeralLength +* GetRadioButtonBoxChild +* GetSystemOverlayController +* GetTextBoxCharSpace +* NumofActivityEndKey +* NumofActivityIntentDataDestination +* NumofActivityParts +* NumofChild +* NumofFlatCG +* NumofFlatSound +* NumofRadioButtonBoxChild +* Parts\_GetLoopCGTimeParCG +* Parts\_GetNumeralCGType +* Parts\_GetNumeralNumber +* Parts\_GetNumeralSpace +* Parts\_GetPartsCGDeform +* Parts\_GetPartsConstructionProcessCount +* Parts\_GetTextCharSpace +* Parts\_GetTextLineSpace +* AddActivityCloseParts +* AddActivityIntentDataDestination +* AddChild +* AddPartsConstructionProcess +* AddRadioButtonBoxChild +* ClearChangeFlatCG +* ClearChangeFlatSound +* ClearChild +* ClearRadioButtonBoxChild +* EraseActivityEndKey +* GetActivityIntentDataDestination +* GetActivityPartsName +* GetCGDetectionSurfaceArea +* GetComponentAbsolutePos +* GetConstructionSurfaceArea +* GetFlatCGName +* GetFlatSoundName +* GetFlatSurfaceArea +* GetHGaugeSurfaceArea +* GetLoopCGCGName +* GetLoopCGSurfaceArea +* GetNumeralCGNumberWidthList +* GetNumeralFont +* GetNumeralSurfaceArea +* GetPartsCGSurfaceArea +* GetPartsConstructionProcess +* GetPartsTextFontProperty +* GetPartsTextSurfaceArea +* GetProxyFlatCGName +* GetProxyFlatSound +* GetRectangleDetectionPoint +* GetRectangleDetectionSurfaceArea +* GetTextPartsText +* GetVGaugeSurfaceArea +* InsertChild +* Parts\_GetHGaugeCG +* Parts\_GetNumeralCGName +* Parts\_GetPartsCGDetectionCGName +* Parts\_GetPartsFlatName +* Parts\_GetVGaugeCG +* PauseMotion +* RemoveActivityCloseParts +* RemoveAllActivityCloseParts +* RemoveChild +* RemoveRadioButtonBoxChild +* ReturnChangeFlatCG +* ReturnChangeFlatSound +* SelectTextBoxAll +* SetActiveController +* SetActivityEndKey +* SetActivityIntentData +* SetButtonCharSpace +* SetButtonLineSpace +* SetButtonTextOriginPosMode +* SetCheckBoxButtonMode +* SetCheckBoxCharSpace +* SetCheckBoxLineSpace +* SetCheckBoxTextOriginPosMode +* SetComboBoxCharSpace +* SetComponentCheckBoxShowLinkNumber +* SetComponentScrollAlphaLinkNumber +* SetComponentScrollPosXLinkNumber +* SetComponentScrollPosYLinkNumber +* SetFlatFPSRate +* SetLayoutBoxPadding +* SetListBoxCharSpace +* SetLockInputState +* SetMultiTextBoxCharSpace +* SetMultiTextBoxLineSpace +* SetNumeralFont +* SetNumeralFullPitch +* SetNumeralShowPadding +* SetNumeralShowType +* SetRectangleDetectionPoint +* SetTextBoxCharSpace +* SetTextBoxReadOnly +* SetWantSaveBackScene + +### Removed Functions + +* CrateActivityBinary +* Parts\_SetNumeralFont +* ReadActivityBinary +* PartsFunc + +## Rance 03 -> Tsumamigui 3 + +### Signature Changes + +None. + +### New Functions + +* GetActivityEXID +* GetMultiTextBoxPaddingBottom +* GetMultiTextBoxPaddingLeft +* GetMultiTextBoxPaddingRight +* GetMultiTextBoxPaddingTop +* Parts\_GetSwipeType +* GetActivityEXText +* Parts\_SetSwipeType +* Parts\_StopSwipe +* SetActivityEXText +* SetMultiTextBoxPadding +* UpdateMatrix + +### Removed Functions + +* Parts\_AddAddFilterToPartsConstructionProcess +* Parts\_AddCopyCutCGToPartsConstructionProcess +* Parts\_AddCopyTextToPartsConstructionProcess +* Parts\_AddCreateCGToProcess +* Parts\_AddCreatePixelOnlyToPartsConstructionProcess +* Parts\_AddCreateToPartsConstructionProcess +* Parts\_AddDrawCutCGToPartsConstructionProcess +* Parts\_AddDrawLineToPartsConstructionProcess +* Parts\_AddDrawRectToPartsConstructionProcess +* Parts\_AddDrawTextToPartsConstructionProcess +* Parts\_AddFillAlphaColorToPartsConstructionProcess +* Parts\_AddFillAMapToPartsConstructionProcess +* Parts\_AddFillGradationHorizonToPartsConstructionProcess +* Parts\_AddFillToPartsConstructionProcess +* Parts\_AddFillWithAlphaToPartsConstructionProcess +* Parts\_AddGrayFilterToPartsConstructionProcess +* Parts\_AddMulFilterToPartsConstructionProcess + +## Tsumamigui 3 -> Heartful Maman + +### Signature Changes + +* GetComponentAbsolutePos -> GetComponentAbsoluteSquarePos + * Simplified version of GetComponentAbsolutePos still exists +* UpdateComponent + * More arguments +* UpdateMatrix + * More arguments + +### New Functions + +* BackMessageWindowFlatBeginFrame +* GetComponentReverseLR +* GetComponentReverseTB +* IsCheckBoxEnable +* IsComponentMessageWindowEffectLink +* IsFixedMessageWindowText +* IsKeyWaitShow +* IsMultiTextBoxHScrollShow +* IsMultiTextBoxVScrollShow +* IsOverMessageWindowFlatShowWaitFrame +* IsSpinBoxReadOnly +* Parts\_IsAnchorBottom +* Parts\_IsAnchorLeft +* Parts\_IsAnchorRight +* Parts\_IsAnchorTop +* Parts\_IsFixedText +* Parts\_IsLockUpdate +* StepMessageWindowFlatFinalFrame +* GetSpinBoxDefaultValue +* GetSpinBoxIncrementalValue +* GetSpinBoxMaxValue +* GetSpinBoxMinValue +* GetSpinBoxValue +* GetFormCaptionB +* GetFormCaptionG +* GetFormCaptionR +* GetHScrollTotalSizeLinkNumber +* GetHScrollViewSizeLinkNumber +* GetKeyWaitPosX +* GetKeyWaitPosY +* GetKeyWaitPosZ +* GetMessageWindowFlatShowWaitFrameNumber +* GetMessageWindowInactiveMultipleColorB +* GetMessageWindowInactiveMultipleColorG +* GetMessageWindowInactiveMultipleColorR +* GetMessageWindowTextOriginPosMode +* GetMessageWindowTextSpeed +* GetMotionBeginFrame +* GetMotionEndFrame +* GetPanelA +* GetPanelAlphaGradationBottom +* GetPanelAlphaGradationLeft +* GetPanelAlphaGradationRight +* GetPanelAlphaGradationTop +* GetPanelB +* GetPanelG +* GetPanelR +* GetSpinBoxBGB +* GetSpinBoxBGG +* GetSpinBoxBGR +* GetSpinBoxCharSpace +* GetSpinBoxDecimalPlace +* GetSpinBoxFrameB +* GetSpinBoxFrameG +* GetSpinBoxFrameR +* GetSpinBoxReadOnlyBGB +* GetSpinBoxReadOnlyBGG +* GetSpinBoxReadOnlyBGR +* GetSpinBoxSelectB +* GetSpinBoxSelectG +* GetSpinBoxSelectR +* GetVScrollTotalSizeLinkNumber +* GetVScrollViewSizeLinkNumber +* GetActivityEXText +* GetActivityIntentDataDestination +* GetActivityPartsName +* GetButtonCGName +* GetButtonFlatName +* GetButtonText +* GetCheckBoxCGName +* GetCheckBoxFlatName +* GetCheckBoxText +* GetClickMissSoundName +* GetComboBoxCGName +* GetComboBoxText +* GetFlatCGName +* GetFlatSoundName +* GetFormIcon +* GetFormTitle +* GetHScrollbarCGName +* GetHScrollbarFlatName +* GetKeyWaitFlatName +* GetListBoxCGName +* GetListBoxItem +* GetListBoxOnCursorItem +* GetLoopCGCGName +* GetMessageVariableString +* GetMessageWindowCGName +* GetMessageWindowFlatName +* GetMessageWindowText +* GetMultiTextBoxCGName +* GetMultiTextBoxText +* GetProxyFlatCGName +* GetProxyFlatSound +* GetSpinBoxCGName +* GetTextBoxCGName +* GetTextBoxText +* GetTextPartsText +* GetVScrollbarCGName +* GetVScrollbarFlatName +* Parts\_GetHGaugeCG +* Parts\_GetNumeralCGName +* Parts\_GetPartsCGDetectionCGName +* Parts\_GetPartsCGName +* Parts\_GetPartsFlatDataInfo +* Parts\_GetPartsFlatName +* Parts\_GetSoundName +* Parts\_GetVGaugeCG +* AddListBoxItem +* FixMessageWindowText +* FormClose +* GetKeyWaitCGName +* GetMessageWindowTextArea +* GetMessageWindowTextFont +* GetMessageWindowTextSpace +* GetSpinBoxFontProperty +* MoveController +* Parts\_FixText +* Parts\GetPartsSize +* Parts\_GetPartsUpperLeftPos +* Parts\_JumpFlatLabel +* Parts\_SetAnchor +* Parts\_SetLockUpdate +* Parts\_SetUpdateLookAtPos +* SelectSpinBoxAll +* SetCheckBoxEnable +* SetComponentMessageWindowEffectLink +* SetComponentReverseLR +* SetComponentReverseTB +* SetComponentVibrationPos +* SetFormCaptionColor +* SetFormIcon +* SetFormSize +* SetFormTitle +* SetHScrollbarCGName +* SetHScrollbarFlatName +* SetHScrollTotalSizeLinkNumber +* SetHScrollViewSizeLinkNumber +* SetKeyWaitCGName +* SetKeyWaitFlatName +* SetKeyWaitPos +* SetKeyWaitShow +* SetMessageWindowActive +* SetMessageWindowCGName +* SetMessageWindowFlatName +* SetMessageWindowFlatShowWaitFrameNumber +* SetMessageWindowInactiveMultipleColor +* SetMessageWindowTextArea +* SetMessageWindowTextFont +* SetMessageWindowText +* SetMessageWindowTextOriginPosMode +* SetMessageWindowTextSpace +* SetMessageWindowTextSpeed +* SetMotionData +* SetMultiTextBoxHScrollShow +* SetMultiTextBoxVScrollShow +* SetPanelAlphaGradationBottom +* SetPanelAlphaGradationLeft +* SetPanelAlphaGradationRight +* SetPanelAlphaGradationTop +* SetPanelColor +* SetPanelSize +* SetSpinBoxBGColor +* SetSpinBoxCGName +* SetSpinBoxCharSpace +* SetSpinBoxDecimalPlace +* SetSpinBoxDefaultValue +* SetSpinBoxFontProperty +* SetSpinBoxFrameColor +* SetSpinBoxIncrementalValue +* SetSpinBoxMaxValue +* SetSpinBoxMinValue +* SetSpinBoxReadOnlyBGColor +* SetSpinBoxReadOnly +* SetSpinBoxSelectColor +* SetSpinBoxSize +* SetSpinBoxValue +void SetVScrollTotalSizeLinkNumber(int Number, int LinkPartsNumber); +void SetVScrollViewSizeLinkNumber(int Number, int LinkPartsNumber); + + +### Removed Functions + +* AddComponentMotionCG +* AddComponentMotionCGTermination +* GetComponentHeight +* GetComponentWidth +* AddComponentMotionAddColor +* AddComponentMotionAlpha +* AddComponentMotionHGaugeRate +* AddComponentMotionMagX +* AddComponentMotionMagY +* AddComponentMotionMulColor +* AddComponentMotionNumeralNumber +* AddComponentMotionPos +* AddComponentMotionRotateX +* AddComponentMotionRotateY +* AddComponentMotionRotateZ +* AddComponentMotionVGaugeRate +* AddComponentMotionVibrationSize +* AddListBoxItem +* AddMotionSound +* AddWholeMotionVibrationSize +* BeginMotion +* EndMotion +* GetActivityEXText +* GetActivityIntentDataDestination +* GetActivityPartsName +* GetButtonCGName +* GetButtonFlatName +* GetButtonText +* GetCheckBoxCGName +* GetCheckBoxFlatName +* GetCheckBoxText +* GetClickMissSoundName +* GetComboBoxCGName +* GetComboBoxText +* GetFlatCGName +* GetFlatSoundName +* GetHScrollbarCGName +* GetHScrollbarFlatName +* GetListBoxCGName +* GetListBoxItem +* GetListBoxOnCursorItem +* GetLoopCGCGName +* GetMessageVariableString +* GetMultiTextBoxCGName +* GetMultiTextBoxText +* GetProxyFlatCGName +* GetProxyFlatSound +* GetTextBoxCGName +* GetTextBoxText +* GetTextPartsText +* GetVScrollbarCGName +* GetVScrollbarFlatName +* Parts\_GetHGaugeCG +* Parts\_GetNumeralCGName +* Parts\_GetPartsCGDetectionCGName +* Parts\_GetPartsCGName +* Parts\_GetPartsFlatDataInfo +* Parts\_GetPartsFlatName +* Parts\_GetSoundName +* Parts\_GetVGaugeCG +* Parts\_JumpFlatLabel +* PauseMotion +* ResumeBuildView +* SeekEndMotion +* SetAlphaForBackScene +* SetHScrollbarCGName +* SetHScrollbarFlatName +* SetMulColorForBackScene +* SuspendBuildViewAt +* SuspendBuildView +* UpdateMotionTime + +## Heartful Maman -> Ixseal + +### Signature Changes + +* LoadActivityEXText +* ReadActivityFile + +These functions use the new ain v11 array type, but are otherwise unchanged: + +* LoadBackScene +* LoadParts +* Load +* SaveBackScene +* SaveParts +* Save +* AddPartsConstructionProcess +* GetPartsConstructionProcess +* ReleaseAllWithoutSystem +* RemoveController + +### New Functions + +* IsComponentEnableClipArea +* IsComponentShowEditor +* IsExistActivityLockedParts +* IsExistWorkerThread +* IsFormEnableCloseButton +* IsFormFold +* IsFormResizable +* Parts\_BuildPartsConstructionProcessThread +* Parts\_IsFlatEnableLayer +* Parts\_IsThreadLoading +* Parts\_SetPartsCGThread +* Parts\_SetPartsFlatThread +* GetComboBoxListBoxCharSpace +* GetComboBoxListBoxHeight +* GetComboBoxListBoxHeightMargin +* GetComboBoxListBoxItemCount +* GetComboBoxListBoxLineHeight +* GetComboBoxListBoxScrollPos +* GetComboBoxListBoxSelectIndex +* GetComboBoxListBoxWidthMargin +* GetComponentClipAreaPosHeight +* GetComponentClipAreaPosWidth +* GetComponentClipAreaPosX +* GetComponentClipAreaPosY +* GetComponentTextureAddressType +* GetFlatGameViewHeight +* GetFlatGameViewWidth +* GetFormCaptionPlusHeight +* GetFormClientB +* GetFormClientG +* GetFormClientR +* GetFormGroupFormNumber +* GetFormHScrollPos +* GetFormHScrollTotalSize +* GetFormHScrollViewSize +* GetFormMaxHeight +* GetFormMaxWidth +* GetFormMinHeight +* GetFormMinWidth +* GetFormVScrollPos +* GetFormVScrollTotalSize +* GetFormVScrollViewSize +* NumofFormGroupForm +* NumofFormGroupTable +* NumofFormGroupVList +* Parts\_GetFlatFrame +* GetActivityBG +* GetComboBoxListBoxItem +* GetUserComponentData +* GetUserComponentName +* Parts\_GetComment +* AddActivityLockedParts +* AddComboBoxListBoxItem +* AddFormGroupFormNumber +* AddFormGroupTable +* AddFormGroupVList +* ClearComboBoxListBoxItem +* Debug\_GetSpriteRect +* EraseComboBoxListBoxItem +* GetComboBoxListBoxFontProperty +* GetFormGroupViewSnap +* InsertComboBoxListBoxItem +* Parts\_SetComment +* Parts\_SetFlatEnableLayer +* Parts\_SetWheelable +* SetActivityBG +* SetComboBoxListBoxCharSpace +* SetComboBoxListBoxFontProperty +* SetComboBoxListBoxHeight +* SetComboBoxListBoxItem +* SetComboBoxListBoxLineHeight +* SetComboBoxListBoxMargin +* SetComboBoxListBoxScrollPos +* SetComboBoxListBoxSelectIndex +* SetComponentClipArea +* SetComponentEnableClipArea +* SetComponentShowEditor +* SetComponentTextureAddressType +* SetFormCaptionPlusHeight +* SetFormClientColor +* SetFormEnableCloseButton +* SetFormFold +* SetFormGroupViewSpan +* SetFormHScrollPos +* SetFormMaxSize +* SetFormMinSize +* SetFormResizable +* SetFormVScrollPos +* SetUserComponentData +* SetUserComponentName + +### Removed Functions + +* RemoveActivityCloseParts +* RemoveAllActivityCloseParts + +## Ixseal -> Rance X + +### Signature Changes + +* PlayPartsMovie +* AddPartsConstructionProcess +* GetPartsConstructionProcess +* UpdateComponent + +### New Functions + +* IsComboBoxOpenListBox +* IsEnableInputProcess +* IsEnableSpeedUp +* Parts\_IsHGaugeReverse +* Parts\_IsVGaugeReverse +* CreateUserPartsNumber +* GetPartsMovieCurrentTime +* GetPartsMovieEndTime +* Parts\_GetFlatBeginSeekFrame +* GetCheckBoxOverrideCGName +* GetCheckBoxOverrideCheckedCGName +* GetCheckBoxOverrideCheckedFlatName +* GetCheckBoxOverrideFlatName +* GetHScrollbarOverrideBarCGName +* GetHScrollbarOverrideBarFlatName +* GetHScrollbarOverrideBGCGName +* GetHScrollbarOverrideBGFlatName +* GetHScrollbarOverrideLeftCGName +* GetHScrollbarOverrideLeftFlatName +* GetHScrollbarOverrideRightCGName +* GetHScrollbarOverrideRightFlatName +* GetVScrollbarOverrideBarCGName +* GetVScrollbarOverrideBarFlatName +* GetVScrollbarOverrideBGCGName +* GetVScrollbarOverrideBGFlatName +* GetVScrollbarOverrideDownCGName +* GetVScrollbarOverrideDownFlatName +* GetVScrollbarOverrideUpCGName +* GetVScrollbarOverrideUpFlatName +* Parts\_SetFlatBeginSeekFrame +* Parts\_SetHGaugeReverse +* Parts\_SetVGaugeReverse +* ReleaseUserPartsNumber +* ResumeTexture +* SetCheckBoxOverrideCGName +* SetCheckBoxOverrideCheckedCGName +* SetCheckBoxOverrideCheckedFlatName +* SetCheckBoxOverrideFlatName +* SetEnableInputProcess +* SetEnableSpeedUp +* SetHScrollbarOverrideBarCGName +* SetHScrollbarOverrideBarFlatName +* SetHScrollbarOverrideBGCGName +* SetHScrollbarOverrideBGFlatName +* SetHScrollbarOverrideLeftCGName +* SetHScrollbarOverrideLeftFlatName +* SetHScrollbarOverrideRightCGName +* SetHScrollbarOverrideRightFlatName +* SetMovieTime +* SetVScrollbarOverrideBarCGName +* SetVScrollbarOverrideBarFlatName +* SetVScrollbarOverrideBGCGName +* SetVScrollbarOverrideBGFlatName +* SetVScrollbarOverrideDownCGName +* SetVScrollbarOverrideDownFlatName +* SetVScrollbarOverrideUpCGName +* SetVScrollbarOverrideUpFlatName +* SuspendTexture + +### Removed Functions + +* IsExistActivityIntentData +* Parts\_GetResetTimerByChangeInputStatus +* GetActivityIntentDataType +* GetComponentSpeedupRateByMessageSkip +* NumofActivityIntentDataDestination +* GetActivityIntentDataDestination +* AddActivityIntentDataDestination +* Parts\_SetResetTimerByChangeInputStatus +* ReleaseAllWithoutSystem +* SetActivityIntentData +* SetComponentSpeedupRateByMessageSkip + +## Rance X -> Evenicle 2 + +### Signature Changes + +* Save + * Now takes a boolean "compress" argument +* AddPartsConstructionProcess + +The following functions use the new ref type (called "wrap" currently in alice-tools) but are +otherwise identical: + +* GetActivityParts +* LoadBackScene +* LoadParts +* Load +* ReleaseActivity +* SaveActivityEXText +* SaveBackScene +* SaveParts +* Debug\_GetSpriteRect +* GetButtonFontProperty +* GetCGDetectionSurfaceArea +* GetCheckBoxFontProperty +* GetComboBoxFontProperty +* GetComboBoxListBoxFontProperty +* GetComponentAbsolutePos +* GetComponentAbsoluteSquarePos +* GetConstructionSurfaceArea +* GetFlatSurfaceArea +* GetFormGroupViewSnap +* GetHGaugeSurfaceArea +* GetKeyWaitCGName +* GetListBoxFontProperty +* GetLoopCGSurfaceArea +* GetMessageWindowTextArea +* GetMessageWindowTextFont +* GetMessageWindowTextSpace +* GetMultiTextBoxFontProperty +* GetNumeralCGNumberWidthList +* GetNumeralFont +* GetNumeralSurfaceArea +* GetPartsCGSurfaceArea +* GetPartsConstructionProcess +* GetPartsTextFontProperty +* GetPartsTextSurfaceArea +* GetRectangleDetectionPoint +* GetRectangleDetectionSurfaceArea +* GetSpinBoxFontProperty +* GetTextBoxFontProperty +* GetVGaugeSurfaceArea +* Parts\_GetPartsSize +* Parts\_GetPartsUpperLeftPos +* Parts\_GetRubyFont +* RemoveController + +### New Functions + +* IsComponentSubColorMode +* IsEnableInput +* GetMessageUniqueID +* SeekMessage +* SetComponentSubColorMode +* SetEnableInput +* SetEventID + +### Removed Functions + +* GetMessageVariableCount +* SetDelegateIndex + +## Evenicle 2 -> Haha Ranman + +### Signature Changes + +None. + +### New Functions + +* GetHSliderBarScrollRate +* GetVSliderBarScrollRate +* GetHSliderBarScrollPos +* GetHSliderBarTotalSize +* GetHSliderBarViewSize +* GetHSliderTotalSizeLinkNumber +* GetHSliderViewSizeLinkNumber +* GetMessageWindowRubyCharSpace +* GetMessageWindowRubyLineSpace +* GetMultiTextBoxMode +* GetVSliderBarScrollPos +* GetVSliderBarTotalSize +* GetVSliderBarViewSize +* GetVSliderTotalSizeLinkNumber +* GetVSliderViewSizeLinkNumber +* GetHSliderBarCGName +* GetHSliderBarFlatName +* GetHSliderBarOverrideBarCGName +* GetHSliderBarOverrideBarFlatName +* GetHSliderBarOverrideBGCGName +* GetHSliderBarOverrideBGFlatName +* GetVSliderBarCGName +* GetVSliderBarFlatName +* GetVSliderBarOverrideBarCGName +* GetVSliderBarOverrideBarFlatName +* GetVSliderBarOverrideBGCGName +* GetVSliderBarOverrideBGFlatName +* GetMessageWindowRubyFont +* SetHSliderBarCGName +* SetHSliderBarFlatName +* SetHSliderBarOverrideBarCGName +* SetHSliderBarOverrideBarFlatName +* SetHSliderBarOverrideBGCGName +* SetHSliderBarOverrideBGFlatName +* SetHSliderBarScrollPos +* SetHSliderBarScrollRate +* SetHSliderBarSize +* SetHSliderBarTotalSize +* SetHSliderBarViewSize +* SetHSliderTotalSizeLinkNumber +* SetHSliderViewSizeLinkNumber +* SetMessageWindowRubyCharSpace +* SetMessageWindowRubyFont +* SetMessageWindowRubyLineSpace +* SetMultiTextBoxMode +* SetVSliderBarCGName +* SetVSliderBarFlatName +* SetVSliderBarOverrideBarCGName +* SetVSliderBarOverrideBarFlatName +* SetVSliderBarOverrideBGCGName +* SetVSliderBarOverrideBGFlatName +* SetVSliderBarScrollPos +* SetVSliderBarScrollRate +* SetVSliderBarSize +* SetVSliderBarTotalSize +* SetVSliderBarViewSize +* SetVSliderTotalSizeLinkNumber +* SetVSliderViewSizeLinkNumber + +### Removed Functions + +None. + +## Dohna Dohna + +TODO + +## HENTAI LABYRINTH + +TODO + +## Healing Touch + +TODO diff --git a/system4.md b/notes/system4.md similarity index 100% rename from system4.md rename to notes/system4.md diff --git a/subprojects/libsys4 b/subprojects/libsys4 index fa66424..17182d6 160000 --- a/subprojects/libsys4 +++ b/subprojects/libsys4 @@ -1 +1 @@ -Subproject commit fa6642492319d228a0a0e2abd6f07015d9306613 +Subproject commit 17182d6c1217057c32474bba36049b29f94f7a65