SteamedBean

Member
Apr 18, 2018
185
75
I'm not huge fan of genderbending stories but so far reviews look pretty good and oh how could i say no to that old school art style! Im gonna bookmark it for later
 

phupdup

Well-Known Member
Oct 24, 2019
1,391
1,083
I would normally say just download the renpy sdk for mac and then copy the game folder to overwrite that of a new project you create in it, but they may have messed with the runtime. You will probably want to unpack the rpa archives first and then decompile the bytecode to source before copying all of that over to a new renpy project.

How do you make it work on Mac?
 

phupdup

Well-Known Member
Oct 24, 2019
1,391
1,083
I've attached a subset of the decompiled sources for version 1 where I did the following:

changed all renpy.block_rollback() to pass statements
enabled config.developer (and thus the console)
Fixed the mouse wheel to do rollback as Renpy intended and not bring up the stupid history window like Hentai devs prefer
Put escape back to exit the console and not do the main menu popup
re-enabled autosave and quick save (but didn't really look at the load/save screens to see where they may be hiding)

The game seems to run fine so far, but I didn't go the extreme to load it into a new project in my own SDK. So I'm using its original Linux runtime.

Just verified that the re-enabled autosave is working fine.
 
Last edited:

Arkade

Member
May 23, 2017
277
527
One or two of these games were censored in the localized versions though- doubt this collection has those deleted/edited scenes.
 

savagesix

Member
Jan 30, 2019
167
158
Did not expect to see this.
I still hope that one day Yin-Yang! X Change EX will get translated.
Yin-Yang X-Change EX and X-Change Alternative 2 both don't even have fan translations afaik even though it's been years. I actually went ahead and put up requests for 'em both in the Translations subforum. Who knows if anything will come of it, but I guess some translation bros might someday smile down on us dirty peasants.
 

VonRaschke

Member
Aug 11, 2016
223
292
I actually miss the OLD VN's they had better art and better variety. I use to purchase them on jlist and ebay. other than the sci fi fantasy ones Virgin Roster and Amorous Professor Cherry was one of my favs.
Back in the old days before animated games Crowd and Peach Princess were the titans of hentai games. Very few if any duds made by those companies and lots of great art.
 
  • Like
Reactions: Jjjorougumo

phupdup

Well-Known Member
Oct 24, 2019
1,391
1,083
So their list of gallery images lives in the dictionary persistent.images which has the image name as the key and True for the value. The list of all keys lives in gal_items which is defined in scr_gallery.rpy as:

Code:
    gal_items = [
        "101-10a5", "101-24a2", "101-26a1", "101-30o1", "101-30o2", "101-30o3", 
        "102-30o4", "102-30l1", "102-30l2", "203-10a5", "203-15", "203-22",
        "203-23b2", "203-23b3", "203-23b4", "204-10l1", "204-10l2", "204-10l3",
        "204-10l4", "206-10a1", "206-10a2", "206-10a3", "206-15a1", "206-15a2",

        "206-15a3", "206-15a4", "206-15a5", "207-10s1", "207-10s2", "207-10s3",
        "207-30l1", "207-30l2", "207-30l9", "207-30l4", "207-30l5", "309-10t1", 
        "309-10t2", "309-15t1", "309-15t3", "310-10r1", "310-10r2", "310-10r4",
        "311-20m1", "311-20m2", "311-20m3", "311-20m4", "311-20m5", "311-20m6",

        "311-20m7", "311-20m8", "311-30a1", "311-30a2", "311-30a3", "311-30a4",
        "311-30a5", "312-20l1", "312-20l2", "312-20l3", "312-20l4", "313-30a1", 
        "313-30a2", "313-30a3", "313-30a4", "313-30a5", "313-30a6", "313-30a7",
        "313-30a8", "415-10p1", "415-10p2", "415-10p3", "415-10p4", "415-10p5", 

        "415-10p6", "418-10", "418-20", "419-10a1", "419-10a2", "419-20b1",
        "419-20b2", "419-20b3", "419-20b4", "419-20b5", "419-30e1", "419-30e2",
        "420-10s1", "420-10s2", "420-10s3", "420-10s4", "420-10s5", "420-10s6",
        "420-10s7", "420-10s8", "420-10s9", "420-10sa", "420-10sb", "420-20e1",

        "420-20e2", "309-16", "417-20a1", "101-25a2", "101-10a7", "203-11a2",
        "xh_000", "xh_001", "xh_010", "xh_011", "xh_020", "xh_030",
        "xh_031", "xh_040", "xh_041", "xh_042", "xh_050", "xh_051",
        "xh_060", "xh_061", "xh_070", "xh_080", "xh_090", "xh_091",

        "xh_092", "xh_100", "xh_110", "xh_111", "xh_120", "xh_130",
        "xh_131", "xh_140", "000-10a1"
        ]
To get a full gallery you simply do a "unlock_image(name,True)" for each of those names. In the script, they use a call to the function _bg to both set up the scene graphics and call unlock_image as necessary if its one of these gallery items. Here's the section in day 1 where 101-10a5 gets introduced:

Code:
    $ bgm (9)
    $ _bg ('101-10A5', FX4)

    Asuka "How long are you going to hold onto me?!"
    "It seems that I was asleep, and was holding onto her while I was dreaming. Now Asuka's looking at me with an annoyed expression."
    TakuyaM "Ah, Asuka... Good morning."
The FX4 thing is the type of transition they defined to display this image. Note that this gallery setup is a combined thing for both the original and the "renewal" version.
 

eyecourt

Member
May 21, 2017
110
186
So their list of gallery images lives in the dictionary persistent.images which has the image name as the key and True for the value. The list of all keys lives in gal_items which is defined in scr_gallery.rpy as:

Code:
    gal_items = [
        "101-10a5", "101-24a2", "101-26a1", "101-30o1", "101-30o2", "101-30o3",
        "102-30o4", "102-30l1", "102-30l2", "203-10a5", "203-15", "203-22",
        "203-23b2", "203-23b3", "203-23b4", "204-10l1", "204-10l2", "204-10l3",
        "204-10l4", "206-10a1", "206-10a2", "206-10a3", "206-15a1", "206-15a2",

        "206-15a3", "206-15a4", "206-15a5", "207-10s1", "207-10s2", "207-10s3",
        "207-30l1", "207-30l2", "207-30l9", "207-30l4", "207-30l5", "309-10t1",
        "309-10t2", "309-15t1", "309-15t3", "310-10r1", "310-10r2", "310-10r4",
        "311-20m1", "311-20m2", "311-20m3", "311-20m4", "311-20m5", "311-20m6",

        "311-20m7", "311-20m8", "311-30a1", "311-30a2", "311-30a3", "311-30a4",
        "311-30a5", "312-20l1", "312-20l2", "312-20l3", "312-20l4", "313-30a1",
        "313-30a2", "313-30a3", "313-30a4", "313-30a5", "313-30a6", "313-30a7",
        "313-30a8", "415-10p1", "415-10p2", "415-10p3", "415-10p4", "415-10p5",

        "415-10p6", "418-10", "418-20", "419-10a1", "419-10a2", "419-20b1",
        "419-20b2", "419-20b3", "419-20b4", "419-20b5", "419-30e1", "419-30e2",
        "420-10s1", "420-10s2", "420-10s3", "420-10s4", "420-10s5", "420-10s6",
        "420-10s7", "420-10s8", "420-10s9", "420-10sa", "420-10sb", "420-20e1",

        "420-20e2", "309-16", "417-20a1", "101-25a2", "101-10a7", "203-11a2",
        "xh_000", "xh_001", "xh_010", "xh_011", "xh_020", "xh_030",
        "xh_031", "xh_040", "xh_041", "xh_042", "xh_050", "xh_051",
        "xh_060", "xh_061", "xh_070", "xh_080", "xh_090", "xh_091",

        "xh_092", "xh_100", "xh_110", "xh_111", "xh_120", "xh_130",
        "xh_131", "xh_140", "000-10a1"
        ]
To get a full gallery you simply do a "unlock_image(name,True)" for each of those names. In the script, they use a call to the function _bg to both set up the scene graphics and call unlock_image as necessary if its one of these gallery items. Here's the section in day 1 where 101-10a5 gets introduced:

Code:
    $ bgm (9)
    $ _bg ('101-10A5', FX4)

    Asuka "How long are you going to hold onto me?!"
    "It seems that I was asleep, and was holding onto her while I was dreaming. Now Asuka's looking at me with an annoyed expression."
    TakuyaM "Ah, Asuka... Good morning."
The FX4 thing is the type of transition they defined to display this image. Note that this gallery setup is a combined thing for both the original and the "renewal" version.

I'm sorry, which file? Can't find it.
 

phupdup

Well-Known Member
Oct 24, 2019
1,391
1,083
You have to follow my previous posts about unpacking the rpa archives and then decompiling the byte code. The devs have done their best to keep us from their content.

I'm sorry, which file? Can't find it.
 
5.00 star(s) 5 Votes