Announcement

Collapse
No announcement yet.

[Utilities] CM3D 2 User Data Decompiler/Recompiler

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Utilities] CM3D 2 User Data Decompiler/Recompiler

    Latest Version: 2015-08-21 Supports game versions 1.01 through 1.04 and adds a way to override xmlify's version checks.

    This is not a save editor. That said, you can edit your saves with it, if you aren't afraid of getting your hands dirty.

    This a "small" tool to decompile the preset and save files to XML and compile them back into binary. Just drag a .save or .preset onto the exe, and it will create an XML file in the same directory. Drag the .xml onto the exe, it will compile the xml back into binary. It will also make an attempt at backing up the save/preset, but of course if you really want to be sure you should handle backing up the save/preset yourself.

    The reason I emphasize that this is not a save editor is that save editors have all sorts of conveniences that this most certainly does not. Conveniences like telling the user what all the frakking numbers mean for one example of hand holding.

    I forgot about the system.dat file, so I'll add support for that in the next version. Also, this only supports the current version 101 of the game, since I don't have any version 100 save files to test it against. In point of fact, since I wrote this instead of actually playing the game, I can't be 100% sure about its support of verson 101 save files. Note: it does not support the latest versions of the game. MainVirtualizer's editor does. It should refuse to decompile them if there's a detail I missed. Backup your save!

    It's a python script compiled to exe, so I can't attach it: it's a little under 3MB. So here's a Mega link: cm3d2_xmlify_20150821.7z

    Change Log:
    Spoiler

    150801
    added support for system.data
    enabled support for game version 1.02 and 1.03

    150821
    enabled support for game version 1.04 and added supported_versions.txt
    to allow users to force the program to accept other versions



    What some of the frakking numbers mean:
    Spoiler
    Code:
    Seikeiken (sexual experience)
    used in: init_seikeiken, seikeiken
    0: No_No (Front/Back)
    1: Yes_No
    2: No_Yes
    3: Yes_Yes
    
    Personal (personality)
    used in: personal
    0: Pure
    1: Cool
    2: Pride
    
    ContractType
    used in: contract_type
    0: Nurture
    1: Free
    2: Exclusive
    
    MaidClassType
    used in: current_maid_class, maid_class_data[N]
    0: Novice
    1: Lovely
    2: Elegance
    3: Sexy
    4: Innocent
    5: Charm
    6: Ready
    
    YotogiClassType
    used in: current_yotogi_class, yotogi_class_data[N]
    0: Debut
    1: Rudeness
    2: Slave
    3: Abnormal
    4: Service
    5: Escort
    6: Soap
    
    Feature
    used in: feature
    1: 元気な笑顔
    2: 朗らかな魅力
    3: 優美
    4: 純真無垢
    5: 天使
    6: 魅了
    7: 大人びた魅力
    8: 魔性の魅力
    9: 凜とした
    10: 高貴
    11: 恥ずかしがり屋
    12: 素直 妖艶な魅力
    13: 上品
    14: 優雅
    15: とことん尽くす
    16: 傅く
    17: 過去の秘密
    18: 疲労
    19: 過去の過ち
    
    Propensity (fetish)
    used in: propensity
    1: 淫乱
    2: M女
    3: 尻穴好き
    4: 二穴好き
    5: 変態
    6: 奉仕好き
    7: 中出し好き
    8: 飲精好き
    
    Condition
    used in: condition
    1: Tonus (yes, Latin. nervous/reluctant)
    2: Contact
    3: Trust
    4: Lover
    5: Slave
    
    ConditionSpecial (didn't test Drunk since it's not exactly difficult to get, but if you set condition_special to Osioki it will take effect it at least that night's 夜伽)
    used in: condition_special
    1: Drunk
    2: Osioki
    
    EyePartsTab (Why?)
    used in: eye_parts_tab
    0: LR
    1: L
    2: R
    Last edited by Gamen; 01-16-2016, 01:35 AM. Reason: does not support latest versions
Working...
X