Jun 21, 2018
39
27
37
So, how does the lock work? Do you register and then what? Because it needs internet access to validate the registration, meaning, does it receive information from the internet? Will it download the scenes and other bonuses, or how does it work? Are they already in the folder but need to be enabled? And if I register, do I need internet access every time I open the game for the benefits to be enabled?
 

lesgoxxx

Member
Jul 7, 2022
212
184
157
After entering the email, the game compiles and sends a request to the developer's server, where it is verified. If the check is successful, the import.rpy file is downloaded with additional scenes / unlocking the gallery / cheat (the gallery can be opened manually, and you can make your own cheat). Therefore, even if you intercept or change the verification method to "any mail", additional scenes will not appear, since they are basically not in the censored version (there is a check for the presence of a scene - if there is none, a window opens asking you to subscribe). Therefore, it makes no sense to change variables to KAGE/ANBU, etc.
therefore, we need to:
1. the person who has import.rpy.
2. Change the supporter_scene variable to True.
With this, we don't even have to enter an email.
This topic needs to be on a different thread, tbh.

Dev's got eyes on here.
 
Last edited:
  • Like
Reactions: Oberstein and seba0

Faptastic9

New Member
Feb 15, 2024
4
9
89
It is a fact the dev is spending more time on his server-side DRM than on actually making the game.

If I had a good GPU on hands I'd try to make something myself.
This is very likely but as an example, if the dev took two weeks worth of time to finish the DRM and spent the rest of the time on content for the game, the statement is incorrect. I guess the dev can also be bad and milking subs but that would be the worse case scenario because if you follow this thread, the desperation for a Naruto parody VN that isn't dead is clearly very high.

My point is that the dev isn't trustworthy imo and we don't have any idea what they are actually doing with their time even if they make a claim of time investment.

I guess I should say anime parody VN because they already have Bleach characters in the game. I am interested on thoughts on how long before they begin the "add side characters to avoid giving main characters content" arc of this game (They somewhat started this with Sarada and Sakura but you could ague they are mains given their popularity) and of course the totally not planned but will happen "Remastered" arc.
 

Yueqiu

New Member
Feb 18, 2023
4
16
37
You can hack the game by decompiling it's scripts.rpa file then going into game and changing the code of the function.rpy, I've changed the code of this function command to have chunin pre-activated. I am too lazy to recompile each rpyc & rpy files into rpa. also this is a dynamic subscription code checking game according to the code it....surely is DRM, it checks your persistent data stored on local appdata especially on mac. It stores this data to let the instance know it's a "free" game, so even if you change the file like i did and recompile it you'll have to delete the persistant local data for it to take effect!

If you plan on this method there are three things to know

I've only been able to see chunin that can be changed in the code for activation !
THIS GAME BREAKS, Crashes if you tamper with it's DRM.
Python:
def ipa_a():
    # Since Chunin is pre-activated, always return False to allow access
    if store.persistent.current_activation == "Chunin":
        return False  # No restrictions for Chunin
    
    # Add additional conditions if you have restrictions for other tiers (though Free is removed)
    return True  # Restrict for any non-Chunin activation
Python:
def verify_code():
    # Automatically set the activation to 'Chunin' without any code input
    store.persistent.current_activation = "Chunin"  # Pre-activated as Chunin
    
    # Automatically return True since it's pre-activated
    return True
Python:
def check_and_load_modules():
    """
    Checks for modules and loads them from various sources. Updates persistent.game_version_for_languages.
    """
    if persistent.game_version_for_languages != config.version:
        store.persistent.subscription_script = None
        persistent.game_version_for_languages = config.version
        store.persistent.activated = True  # Set as activated
        store.persistent.current_activation = 'Chunin'  # Set Chunin as the pre-activated tier
        store.persistent.translationstring = 101218
        renpy.save_persistent()

    try:
        # Try to load from storage (best for Mac)
        if hasattr(persistent, 'subscription_script') and persistent.subscription_script:
            print("Found script in persistent storage, attempting to load...2")
            
            try:
                script_content = persistent.subscription_script
                print(script_content)
                
                if script_content and len(script_content.strip()) > 10:
                    if not any(keyword in script_content for keyword in ['python:', 'label ', 'define ', 'init ']):
                        # Add a simple wrapper to ensure it has at least one statement
                        script_content = "init python:\n    # Wrapper to ensure at least one statement\n    pass\n\n" + script_content
                    
                    renpy.log(f"Loading script from persistent storage, size: {len(script_content)} bytes")
                    renpy.load_string(script_content, filename="bo")
                    renpy.log("Successfully loaded module from storage")
                    return True
            except Exception as e:
                error_details = traceback.format_exc()
                renpy.log(f"Error loading module from persistent storage: {e}")
                renpy.log(f"Error details: {error_details}")
                print(error_details)

        renpy.log("No module could be loaded from any source.")
        return False

    except Exception as e:
        error_details = traceback.format_exc()
        renpy.log(f"Error details: {error_details}")
        print(error_details)
        print("l3")
        return False
 

nhjgjhbkhj

New Member
Apr 24, 2025
12
16
12
You can hack the game by decompiling it's scripts.rpa file then going into game and changing the code of the function.rpy, I've changed the code of this function command to have chunin pre-activated. I am too lazy to recompile each rpyc & rpy files into rpa. also this is a dynamic subscription code checking game according to the code it....surely is DRM, it checks your persistent data stored on local appdata especially on mac. It stores this data to let the instance know it's a "free" game, so even if you change the file like i did and recompile it you'll have to delete the persistant local data for it to take effect!

If you plan on this method there are three things to know

I've only been able to see chunin that can be changed in the code for activation !
THIS GAME BREAKS, Crashes if you tamper with it's DRM.
Python:
def ipa_a():
    # Since Chunin is pre-activated, always return False to allow access
    if store.persistent.current_activation == "Chunin":
        return False  # No restrictions for Chunin
  
    # Add additional conditions if you have restrictions for other tiers (though Free is removed)
    return True  # Restrict for any non-Chunin activation
Python:
def verify_code():
    # Automatically set the activation to 'Chunin' without any code input
    store.persistent.current_activation = "Chunin"  # Pre-activated as Chunin
  
    # Automatically return True since it's pre-activated
    return True
Python:
def check_and_load_modules():
    """
    Checks for modules and loads them from various sources. Updates persistent.game_version_for_languages.
    """
    if persistent.game_version_for_languages != config.version:
        store.persistent.subscription_script = None
        persistent.game_version_for_languages = config.version
        store.persistent.activated = True  # Set as activated
        store.persistent.current_activation = 'Chunin'  # Set Chunin as the pre-activated tier
        store.persistent.translationstring = 101218
        renpy.save_persistent()

    try:
        # Try to load from storage (best for Mac)
        if hasattr(persistent, 'subscription_script') and persistent.subscription_script:
            print("Found script in persistent storage, attempting to load...2")
          
            try:
                script_content = persistent.subscription_script
                print(script_content)
              
                if script_content and len(script_content.strip()) > 10:
                    if not any(keyword in script_content for keyword in ['python:', 'label ', 'define ', 'init ']):
                        # Add a simple wrapper to ensure it has at least one statement
                        script_content = "init python:\n    # Wrapper to ensure at least one statement\n    pass\n\n" + script_content
                  
                    renpy.log(f"Loading script from persistent storage, size: {len(script_content)} bytes")
                    renpy.load_string(script_content, filename="bo")
                    renpy.log("Successfully loaded module from storage")
                    return True
            except Exception as e:
                error_details = traceback.format_exc()
                renpy.log(f"Error loading module from persistent storage: {e}")
                renpy.log(f"Error details: {error_details}")
                print(error_details)

        renpy.log("No module could be loaded from any source.")
        return False

    except Exception as e:
        error_details = traceback.format_exc()
        renpy.log(f"Error details: {error_details}")
        print(error_details)
        print("l3")
        return False
Wouldn't your method only make the visual effect of an active subscription without any real benefits? What will chunin's status give us without the downloaded import.rpy after email verification?
we just need a generous person who will drop the import.rpy after translating scripts.rpa to .rpy with the game activated. Then we edit this file, if necessary (we only need scenes).
 
Last edited:

Yueqiu

New Member
Feb 18, 2023
4
16
37
Wouldn't your method only make the visual effect of an active subscription without any real benefits? What will chunin's status give us without the downloaded import.rpy after email verification?
we just need a generous person who will drop the import.rpy after translating scripts.rpa to .rpy with the game activated. Then we edit this file, if necessary (we only need scenes).
Apparently there is a check code function in the functions.rpy, if i can get my hands on pre-activated files (btw this DRM is super duper bad, it only activiates per one devices per email, meaning if you have a single email, you can only activite your copy of game, if you share, the dev will see block your account from the activation server (he warns about this!)

From what I've seen from the game files, all the events seem to be written in the game files itself, with "subscriber" as a variable that is true/false, all events are stored client sided (updates and content are also stored client sided)

From this theory we can deduct that if we were to spoof a client sided activation you can access the patreon content, i don't know what significance the import.rpy files holds when all events are hardwired?
 

Oberstein

Member
Nov 13, 2017
128
167
180
This is very likely but as an example, if the dev took two weeks worth of time to finish the DRM and spent the rest of the time on content for the game, the statement is incorrect. I guess the dev can also be bad and milking subs but that would be the worse case scenario because if you follow this thread, the desperation for a Naruto parody VN that isn't dead is clearly very high.

My point is that the dev isn't trustworthy imo and we don't have any idea what they are actually doing with their time even if they make a claim of time investment.

I guess I should say anime parody VN because they already have Bleach characters in the game. I am interested on thoughts on how long before they begin the "add side characters to avoid giving main characters content" arc of this game (They somewhat started this with Sarada and Sakura but you could ague they are mains given their popularity) and of course the totally not planned but will happen "Remastered" arc.

If he is spending more time 'pirate-proofing' his game, its malice.

Otherwise its incompetence.

Either way its not good and the community should look into developing something better.
 

nhjgjhbkhj

New Member
Apr 24, 2025
12
16
12
Apparently there is a check code function in the functions.rpy, if i can get my hands on pre-activated files (btw this DRM is super duper bad, it only activiates per one devices per email, meaning if you have a single email, you can only activite your copy of game, if you share, the dev will see block your account from the activation server (he warns about this!)

From what I've seen from the game files, all the events seem to be written in the game files itself, with "subscriber" as a variable that is true/false, all events are stored client sided (updates and content are also stored client sided)

From this theory we can deduct that if we were to spoof a client sided activation you can access the patreon content, i don't know what significance the import.rpy files holds when all events are hardwired?
that's the whole joke, that there is simply no additional content in the censored version (find the scene with himawari's photo in zgame\updates and see how sexy shots is called). there are only prepared images that are stored in images.rpa Code snippet verify code is the developer's last DRM. The API is currently being compiled and sent to the server. You're right about the one-time email, but we're not looking for an email so as not to frame a person. We are looking for an already downloaded file.
 

Areyouken

Member
Jun 24, 2018
429
525
222
I dont think it is malice TBH. There are other developers that provide an early release/ more access to paying customers. Over time we will get access to all aspects of the game.

As the great poet Axl Rose once sang "All we need is just a little patience" ;)
 
Jun 19, 2024
81
84
104
This topic needs to be on a different thread, tbh.

Dev's got eyes on here.
Tbh what do you expect when you're trying to DRM out a bunch of pirates? They're not known for their virtues and delaying gratification. If its supposedly only 10% of content locked, why would the dev go through so much effort to DRM lock content?
 

lazylazyoni

Member
May 10, 2023
158
369
196
Tbh what do you expect when you're trying to DRM out a bunch of pirates? They're not known for their virtues and delaying gratification. If its supposedly only 10% of content locked, why would the dev go through so much effort to DRM lock content?
Hoping for more supporters. Even if they "just" get 10 bucks more, it would be worth it. They could probably even use an LLM to write this DRM. I mean, the functionality is pretty simple to implement, but we pirates can't do anything if something is stored on a server. Since it's just an .rpy file, I assume it only includes functions to unlock the gallery or enable cheats. Someone who's really desperate could write a patch with those functionalities. Gallery should be very easy and for the cheats it depends what he included would need to see the function once.
 

nhjgjhbkhj

New Member
Apr 24, 2025
12
16
12
Tbh what do you expect when you're trying to DRM out a bunch of pirates? They're not known for their virtues and delaying gratification. If its supposedly only 10% of content locked, why would the dev go through so much effort to DRM lock content?
Far from 10% of the content is hidden in the public version, but literally 2-3 scenes. It will take a maximum of 5 minutes to read these scenes. He most likely made the server, in addition to DRM, to automatically update the game and grant privileges by subscription levels.
 

Faptastic9

New Member
Feb 15, 2024
4
9
89
Far from 10% of the content is hidden in the public version, but literally 2-3 scenes. It will take a maximum of 5 minutes to read these scenes. He most likely made the server, in addition to DRM, to automatically update the game and grant privileges by subscription levels.
I'm confused by this statement. Are you defending the dev? Saying it's a good thing people are paying for 5 minutes of content that took 2 months of development? And could you name another game on this site that requires verification to unlock content. I know there is another Naruto parody that is pretty heavily paywalled but that can be just brute forced by changing some values if I'm not mistaken.

Not trying to be mean but genuinely curious how you think any form of DRM is to the benefit of paying supporters and not simply an attempt to protect the devs wallet. While keeping in mind the dev is literally stealing characters and trying to to then prevent people from stealing from them.

I'll reiterate, if this wasn't a Naruto parody and the dev pulled this stunt, I'm pretty confident the game would be dead in a few months after subs dry up and dev magically vanishes without a word. This still might happen but given how thirsty people are in this thread, I doubt they are losing much over this DRM nonsense.
 
  • Like
Reactions: Oberstein

nhjgjhbkhj

New Member
Apr 24, 2025
12
16
12
I'm confused by this statement. Are you defending the dev? Saying it's a good thing people are paying for 5 minutes of content that took 2 months of development? And could you name another game on this site that requires verification to unlock content. I know there is another Naruto parody that is pretty heavily paywalled but that can be just brute forced by changing some values if I'm not mistaken.

Not trying to be mean but genuinely curious how you think any form of DRM is to the benefit of paying supporters and not simply an attempt to protect the devs wallet. While keeping in mind the dev is literally stealing characters and trying to to then prevent people from stealing from them.

I'll reiterate, if this wasn't a Naruto parody and the dev pulled this stunt, I'm pretty confident the game would be dead in a few months after subs dry up and dev magically vanishes without a word. This still might happen but given how thirsty people are in this thread, I doubt they are losing much over this DRM nonsense.
Hahahaha. I'm not defending the developer and I won't do it. I'm stating the facts.
 
4.10 star(s) 58 Votes