AI Transformation
TRY AI TRANSFORMATION
Live the exact fantasy you've always wanted
Try Free
Pick your kink, set the sceneEvery fetish on demandUncensored, no filter
AI Transformation
TRY AI TRANSFORMATION
Live the exact fantasy you've always wanted
Try FreeTry AI Transformation Free
Pick your kink, set the sceneEvery fetish on demandUncensored, no filter

VN Ren'Py Student Transfer

Student Transfer
Version: v9.2 Developer: kmalloc · TFGamesSite · Website · Discord Updated: 2026-03-31
Download
April's Fools Special 2020
LIVE EVERY FANTASY
Cast your characters, direct the scene, live anything you imagine.
Play Free OnlinePlay Free Online
Cast your dream charactersDirect every sceneAny fantasy, no limits

About this game

An ordinary high school student named John picks up an object on an ordinary day, and the object turns out to be a piece of real, dangerous power. From there the game asks one question: does he use it to chase his own deepest desires, or do the forces behind the object catch up first.

Student Transfer is a mind control and gender bender sandbox where the power can be turned on anyone, including himself. The transformation mechanics work across body, identity and memory, and most arcs let you toggle between bending others and getting bent yourself.

2DCG art, school-setting frame, twins route, possession routes, and a deep web of branching scenes. A reference-tier TG porn game for anyone who likes the powerful-object hook with full mind-control overlay.

Installation
1- Extract to desired location.

2- Click on "Game.exe" to start playing.

Changelog

Update
Version 9.2 Fixes An accidental syntax error in The Bet has been resolved. No more jumpscare errors! Reestablished some hyphens. The usual array of small typo and punctuation fixes. Improvements Scenario Mode on Android has been improved significantly such that it's more robust against broken scenarios. The game should now be able to start on Android versions <11 again, with the caveat that Scenario Mode will be disabled due to missing API methods on such old devices. Due to the ongoing cost of living crisis we have been forced to raise the price of the game by 35%. The additional money will go directly into lining the pockets of our landlord. We thank all of our dedicated players for understanding. Additions Added two new music tracks, gymnopedie_no_2 and gymnopedie_no_3. We just can't get enough of 'em. Version Notes On previous Android versions, installing a broken scenario could brick the game, requiring a reinstallation. Since this is not exactly user-friendly, we have now introduce a different recovery behavior: When encountering a broken scenario, the game will delete it from its internal installation directory on startup, ensuring that it can always start up and enter the main menu. The game will inform you about the failure, displaying a warning popup with extra info on the nature of the error and which scenarios were affected so you can report back to the original author. This guards against common issues such as syntax errors or initialization/code exceptions and should catch most -if not all- of the current potential failure cases. Additionally, due to how the revamped scenario system works internally, the game would not start properly on Android versions below 11 as we rely on some API methods only available on that version of Android or later. To allow players with older phones to still enjoy the game, we have adjusted it such that it will simply disable the ability to install custom scenarios when running on an older device. This way, players can still enjoy the game and the prepackaged scenarios, rather than nothing at all. Version 9.1 Fixes A bunch of music, animation and grammar/typo fixes, as usual. Thanks to those who diligently report these Restored the missing portion of KatSwap. A small branching logic error in Joyride day 3 has been fixed. The scenario loader has been refined such that it can now crash in style, and not in panic. Better error tracebacks, especially on simple syntax errors. Voice beeps will no longer continue indefinitely when entering a menu during a speech event. The App Translocation check works properly again, preventing a subset of crashes on macOS. Temporary locations are now determined correctly (meaning not at all) in read-only situations, instead of causing a crash. Resolved an issue where the pixellate transition reused stale sprites. Game engines, amirite? Improvements The scenario linter no longer nags you about choices missing a description. Freedom to disregard accessibility: granted. The Android GUI has been adjusted so that buttons are easier to use. Online Scenario Mode is now more shy: It'll only show up when it's actually available. Additions Removed Bitcoin miner. Version Notes In case you didn't know, there's now a 'Save Sync' feature available in the Save/Load page allowing you to easily sync your saves to other devices. It's pretty neat. This only works within the same major version, same as what goes for overall savegame compatibility. Version 9.0 Old saves won't work Content Now with 1.75M words! 270k more than last time! TheBet - As the bet between Kat and Kiyoshi begins to wrap up, John does his best to help his friends make it through the last few days while he and Kyoko attempt to analyze their new and unusual behaviors. KyokoMistake - With their bullies taken care of, Kyoko and John can now live in peace while finding a way to get back into their original bodies. Rampant hormones, however, make things a bit more difficult. KiyoshiWish - Day4 Night has been retconned. Joyride - John and Kiyoshi possess girls without immediately falling into an identity death tar pit, for once. YuiSwap - It turns out indulging in vigilante mind control and impersonation was the best case scenario of sharing the device with Yui. ScarletFever - Scarlet is just your ordinary college girl. She does her best to balance her job, her classes, and, of course, the boys. But she's been feeling a little different these past few days. Minor Updates YuiPoss - Updated the spellbook text to make Yui less special. KatSwap - John now knows Kat's family a little better, putting it slightly more in line with other routes. MaidenSwap - Scarlet now actually knows who Holly is. Sitcom received some minor touch-ups due to a slight budget increase. Fixes The usual boat-load of typo fixes that we only spot after the latest release. Resolved a potential memory leak when reloading the game many times in a row. The character parser actually behaves as it should for a few new edge cases now. The phone messaging system now doesn't break in auto-forwarding mode. The world no longer explodes when changing between the sprite and character DB viewer due to expression mismatches. Improvements New backend implementation of scenario mode for Android, putting it in line with Desktop. Fewer compatibility headaches! FakePerson can now accept color codes in addition to body names. Improved load times by caching static CG properties. Input fields now support copy-paste actions. Yay for quality of life improvements! The character background viewer now supports searching by tags, so you can filter by i.e. 'female', 'student' or 'wealthy'. Clicking the 'New Scenario' button when a template scenario already exists no longer recreates it, saving any potential edits from being nuked by accident. Additions An 'Export' button has been added to sprite viewer, allowing the export of a transparent PNG for any given character, including all configured options. New game store bg in the mall. "Bump in the Night", a new nerd hobby store, has opened in the Mall with a bg. The aquarium now has more settings available. The park bg now has a night variant. There's now an amusement park in San Fransokyo, with backgrounds to match. Veronica has received a bunch of new expressions for no reason. John has received a bunch of new expressions for a very specific reason. Phila has received a bunch of new expressions for unclear reasons. A single new expression for Scarlet. Scarlet enjoyers stay losing. Scarlet can now wear her work apron as an outfit. Scarlet can now wear both her casual and sexy underwear as outfits. Scarlet has a new outfit she can wear when going to bed. Dominic has received three new expressions to flex on Scarlet. Yui has received two new expressions to stay right in the middle. Yuuna has received a bunch of new expressions. MariaMania is now available as a scenario instead of as a main game route. NatsumiSwap is now available as a scenario instead of as a main game route. Tori now has a nude outfit in her A pose. Tori now has hairdown variants for her A pose. Tori now has an underwear outfit in her B pose. Tori was forced -at gunpoint- to wear a dress without extra holes in it. Katrina has received a fresh cut and a new dress outfit for both her A and B poses. Kiyoshi has been working out and has a new outfit showing off his gains. Zoey has recieved new expressions so she can flirt with Kiyoshi better. Scarlet's work (the café) has more backgrounds now. The Bloom's finally have a bathroom. The hot springs now have a changing room bg along with a walking trail stream bg. John receives the ability to take off his hoodie with a new outfit. Kyoko bought a hot new dress, you should really check it out in both A and B poses. Yui becomes a massive slut with a new outfit she definitely would've never chosen for herself in both her A and B poses. Yui is now able to take off her bra while keeping her panties on for both her A and B poses. Someone bought Sandra a micro-bikini, and she decided to keep it. That same person bought one for Holly. Sandra convinced her to keep it. Abby had some construction workers over and now her kitchen looks different. The Morgans loved Abby's old Kitchen so much they decided to copy it. The Morgans finally cut their grass and now you can see the front of their house. Kyoko learned how to take off her casual outfit's jacket. You know, like an accessory. Kyoko accidentally walked though some sprinklers. We decided to make that its own outfit. Maki Hano is finally making her on-screen debut, along with 2 outfits. Sojiro Hano is finally making his on-screen debut with 1 outfit. Rachel can now walk around without her blouse on without getting completely naked. Rachel lost her underwear and had to borrow Connie's the other day, so now that's an outfit, too. Breaking Changes bg house_luten kitchen dusk is now bg house_luten kitchen night As Kyoko's jacket is now an accessory in her A pose, the `body kyoko` command may cause unintended visuals unless you set the jacket to the character afterwards with `accessory set jacket`. The Hano's livingroom has been renamed from 'living room' to 'livingroom', getting rid of the horrifying implication.
v8.1
Fixes A typo in variable in the high-point Sitcom ending has been fixed, preventing a crash. Two minor issues in the default scenarios were fixed. Yes, that's all the detail you're gonna get. A slowdown in the CG gallery was introduced by accident and has now been fixed. A smaller-than-usual amount of tyop and grammar fixes. We decided that it'd be fun if we left some for later. The 'possess' command now allows for specification of blush expressions again. Removed scam link leading to a casino website in the example scenario. We'll have to find a different way to monetize... Improvements The estimated scenario reading time display has been adjusted so that it no longer rounds to full hours, making it more precise. Additions The mute button returns to work after a long absence while recovering from a severe alcohol addiction. Scarlet's bedroom. Don't look, perv! A button that takes you directly to the relevant flowchart for the current version. What do you mean you don't know all of our arbitrary route names by heart?!
v8.0
Content Now with 1.5M words! 300k more than last time! MagicAllie - As Allison’s friendship with the other popular girls takes a turn for the worse, John must decide how to help her, or if he even should. Sitcom - John summons the all-powerful Circe and wishes to be a famous TV star! Little does he know: demons can be quite overbearing when swayed by creative muse! KyokoMistake - Trying to take a peek inside the device might have been a mistake. Kyoko and John now have to get settled into their new lives and find a way to get everything back to normal. CharlotteSwap - John and Charlotte keep swapping, and their shifting memories are making romance more difficult than it ever needed to be! TheBet- A simple wager on who has it harder gets out of hand. The only thing worse than going through with it is what awaits the loser! MichelleSwap - Michelle's machinations march onwards, but if it's war she wants it is war she will get. MagicDelinquents - Did you think Tori and Vanessa were just going to stop once they knew magic was real? No. No they were not. KiyoshiWish - A simple wish for a friend to share the gift of magic with goes off the rails. Then keeps going. And going and going and going. Mystery - The long awaited revamp of Murder, all the Jane goodness you know and love with a dash of actual mystery this time. Fixes Improved Emoji support (especially in the phone messaging system) to enable accurate portrayal of Gen-Z speech patterns. Several dynamically-created images in the game were updated to obey the screen filters correctly. Auto-forward mode for text messages has been fixed and now functions correctly for the first time since the messaging system was created. A whole bunch of typos in old content. Preemptively resolve a bunch of issues that Ren'Py has graciously introduced to keep us on our toes. Improvements The game's version number was updated from 7.1 to 8.0. The CG viewer has received a full overhaul and will no longer make a roundtrip to the moon and back before responding to inputs on CG's with a large number of permutations. All of our internal variables were rearrange and organized, which should somewhat help with save compatibility. The swap command now doesn't instantly switch expressions at the end. Character name boxes have been moved above the dialogue/narration instead of remaining beside it, to avoid UI overlap. CG names will now only show the first part of their name when not unlocked, to avoid spoilers. A bespoke selection of 'Paths under Construction' have been pruned from the game to keep you lot from complaining. Path Work Ahead? I sure hope it does! Additions A whole bunch of new typos in new content. The 'possess' command now takes an optional zorder number that is applied to the target if desired New expressions for several characters, including Katrina, Michelle, John, Holly, Allison, and Kiyoshi. Even Emily, too! Several new and exciting sound effects that do not contain any subliminal messages whatsoever. The legacy 'Murder' route is back as a scenario. Gotta throw 'em a bone every once in a while. New backgrounds: The Hano household now has a bathroom and another bedroom. Katrina's bedroom can finally be darkened and the mall has been expanded with several more locations and variants. Lots of new outfits! Sandra, Yuuna, Katrina, Charlotte, Kyoko, Rita, and KiyoshiGB all have new duds. Circe has a hat. Oh, Kiyoshi's naked cock exists now, too! Hip hip hooray! The matriarch of the Morgan household, Laura, has been replaced. She's better than ever, with 2 poses, 7 outfits, and a smile to die for. Old Laura has been mercilessly yeeted into the shadow realm. Breaking Changes The background 'bg mall restaurant' has been renamed to 'bg mall restaurant day', as we added a 'dusk' variant and needed to clean up the namespace.
v7.1
Fixes Resolved some expression confusion in the sprite viewer. Made the character database update sprites correctly. Made external scenarios load properly as opposed to crashing the game, which (hot take) is kinda bad and shouldn't happen, we think. Scenario template generation works again. Just imagine life without it: No more scenarios. The horror! Gave the Jane in Spirit Hymn a firm talking to. A couple animation fixes to prevent people from floating when they shouldn't. A less-than-typical amount of tyop fixes. Improvements Removed edge scroll in the sprite viewer because change is scary and spooks the scenario authors. Made minor improvements to Kiyoshi's character at large via precision surgery. Did you hear they did surgery on a grape?! Removed Atom as a recommended editor in the example scenario. The biggest improvement of all, you could say. Additions No, we're not adding story content in minor releases, please stop asking.
v7.0
Content Now with 1.2M words! Leona Swap - John and Leona's epic battle with Sandra continues in newer, steamier directions. AlternateYuunaverse - John wants to be there for Yui, but he'll be taking on a much more active role than he expected! Charlotteswap - Continue John's journey as Charlotte, with more confusion, feelings, and alcohol! MagicAllie - As John and Allison continue their magical hijinks, a Cold War is brewing not only between the popular girls, but between John and a new ally. MagicDelinquents - John joins forces with two troublemakers in a nefarious scheme to raise their math grades, only to find that it may not have been worth the trouble at all. Michelle - After making a careless mistake, John is intercepted by a curious Michelle, who takes it upon herself to "help." Sadie - The story hasn't progressed since last time, but a sexy new CG has been retrofitted into a certain scene where John is all alone in Sadie's room with her body all to himself. Check it out! KyokoMistake - John decides to cheer Kyoko up by showing her the device and soon finds himself and his friends caught up in various experiments. Fixes An odd duplicate outfit in Kyoko's character files was vaporized by sheer force of Will. Who's Will? I don't know, he just showed up a few weeks ago and won't leave. Images sent via text message are now exempt from blurring, reducing nausea while you text and drive. A black background was added to gallery images that don't fill the entire screen to prevent background bleed. We can't stand blood, after all. Paul's icy and somewhat strange B pose was removed, contributing to global warming in the process. The morph command now properly accounts for custom y positioning, which is better than just kinda accounting for it. Accessories are now reset when leaving the sprite viewer, preventing John from looking funky when you enter it again. The numbering for Alex's glasses accessory was fixed because we hired a mathematician to explain rational numbers to us. Again. Blush expressions can now be used in the morph command. Why anyone would blush while morphing into an attractive girl is beyond me though. Minor scheduling conflicts have been resolved to avoid paradoxes in alternative timelines. Returning from the details view in the sprite viewer should no longer crash the game under very specific circumstances. Several minor consistency and typo fixes have been made that are surely not going to collapse the narrative, we promise. Sayaka's frog sprite snuck a JSON metadata file by us, but we caught the little bug eventually. Some fixes have been made to Sayaka's cheer outfit, but we no longer know what we changed. A couple move transitions had their timing updated very slightly to get rid of a lingering offset when bouncing back to their start position. Thanks to CaptainCaption for notifying us of this. The pause/resumeaudio functionality now works more correctly than before. Added some missing pixel's in Stevie's expressions. Thanks to BuggsB for the report. Fixed an extraneous line of transparent pixels in the game menu background. The message lint feature no longer crashes. I see this as an absolute win. Connie now has an a_8 expression. Finally, after all these years! A few stray slightly-transparent pixels on johnGB's face have been made opaque thanks to Nickaholic's eyes working very well. Improvements The reading speed for scenario reading time calculation was increased from 210 WPM to 250 WPM since the default turned out to be a little too slow. Gotta go fast! Character names are now shown in the sprite viewer so you won't have to ask "who dat" all the time. The dialogue history screen now accounts for excessively long narration, but I'm sure that will never occur, anyway. The sprite viewer and the character database now don't reset your search input and scroll position when returning to the index view for added convenience. Yoshinori's second outfit was optimized. No, we don't have any more info on this, stop asking. Converted accessories to pose-level accessories where beneficial. Central management! Oh yeah, we did add pose-level accessories, in case you missed it. Now one accessory can service all outfits in a pose to make things more compact. Pretty neat, huh? Blush expressions are now supported in the phone_call command. Accessory group parents are no longer shown in the sprite viewer so as to not clutter up the space. CPS to the rescue! Scarlet's expressions had their whitespace trimmed so she occupies a bit less space, just like in the game itself. Oh Scarlet route, where art thou?! JSON support in scenario metadata files is really disabled this time. We mean it! Font files are now packaged by default when exporting a scenario. Several animations and expression sections have been revamped to be more consistent/animated. a_0 at center can take you far, but not that far. Turned down the reflections in Vanessa's eye so that she no longer possesses a gear. That's an anime reference that's hip with the kids nowadays, right? Some new linting features for define and default statements have been backported to the scenario linter. The scenario linter no longer produces warnings for silhouette images. Upgraded to Ren'Py 8, which comes with Python 3. There should be no user-facing changes if we did everything correctly. Script loading speeds have been improved by 18%. I mean, it's not nothing... Additions Genny can now wear her uniform in her A pose as well. Swell! Irene can now wear her uniform in her A pose as well. Swell! Michelle can now wear her uniform in her B pose as well. Swell! Katrina and Kyoko can now wear their gym uniforms in B pose as well. Swell x2! Allison's braids are now an accessory. Sweet! Michelle now has underwear in both A and B poses. Scandalous! Naomi now has formalwear. Fancy! Charlotte's got jeans. Keen! The timedchoice command can now take an optional title for the "Timeout Choice" menu option when timed choices are disabled. Better act quick!
v6.1
Fixes The discord widget no longer crashes the game. Thanks Obama! Sayaka is now wearing her uniform at school instead of going in casually. The usual metric ton of typo fixes. No imperial system here! Alex's expression numbering was fixed so she doesn't go directly from 24 to 26 anymore. The Mina ending epilogues now properly terminate after finishing. Some condition fixes in Antics. Text boxes can now be moved on the y-axis again. Blushes weren't defined for ghosts, leading to exceptions when using blush expressions. This has now been rectified. Improvements The main menu drawer is now static. Less confusion! Additions Hid the dragon balls in one of the .rpyc files. Yes, all of them.

Similar games

Live Cam Girls