Theme editor

Gallery Project ATMOSPHERE Enhanced Replay Gallery

Fallen Angel Productions

Registered
Lewd
Game Uploader
Game Uploader
Game Developer
Prestige 4
Joined
Apr 23, 2022
Threads
789
Messages
1,907
Vouches
0
Likes
5,175
LewdCoins
⚡108,826
Donation coins
0
Platinum
0
1/3
‎4 Years of Service‎
Thread owner
You must be registered to see attachments


Overview:
(Knox Enhanced Replay Mod for Project Atmosphere)

Updated: 12/22/2024
Game/Creator: Project ATMOSPHERE
Modder: Knox_
Mod Version: Universal
Game Version: Universal
Language: English

  1. Replay Gallery(Standalone)
  2. Renewed(Enhanced) save system
  3. New file slots ui
  4. In-game walkthrough feature implemented.
  5. Save Renaming (default mode inactive, open console and type (persistent.zen_name_save = True) to enable the feature), Save Deletion etc
Extract the mod archive and merge modded game folder with original game folder.
//12/22/2024[4MTS]//
New features
  • Click the + (top-right) to add renders and create your render gallery.
  • Toggle the in-game walkthrough on/off with W key in the choice menu.
  • Removed unnecessary codes.
//3/13/2024//
  • Added 6 new scenes to replay episodes 2 & 3
  • Added a textbutton to toggle slot theme (If you don't like the modded theme just toggle it to default)
//3/10/2024//
1st Release after my previous mod
Place the attached file(1zendebugger.rpy) inside the game folder and relaunch the game.
A debug overlay will appear on the game screen check the example below:
You must be registered to see attachments


Dubugger File in Attachments

Download: (Recommended) - -

SCREENSHOTS
 

Attachments

You must be registered for see attachments list
for some reason i cannot open the drawers in Monicas room when I add this mod. When I try to advance from this dialog, I get this error.
You must be registered to see attachments

Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/scripts/locations/monikas_room/monikas_room_controller.rpy", line 23, in <module>
  File "game/Duke/1knox.rpy", line 157, in execute
    screen _duke_mod_save_the_render():
  File "game/Duke/1knox.rpy", line 157, in execute
    screen _duke_mod_save_the_render():
  File "game/Duke/1knox.rpy", line 161, in execute
    vbox:
  File "game/Duke/1knox.rpy", line 163, in execute
    if type(renpy.display.image.get_registered_image(renpy.get_showing_tags().pop())) != renpy.display.video.Movie:
  File "game/Duke/1knox.rpy", line 163, in <module>
    if type(renpy.display.image.get_registered_image(renpy.get_showing_tags().pop())) != renpy.display.video.Movie:
KeyError: 'pop from an empty set'

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "scripts/Free_play.rpyc", line 43, in script call
  File "scripts/Free_play.rpyc", line 43, in script call
  File "scripts/Free_play.rpyc", line 43, in script call
  [Previous line repeated 2 more times]
  File "NpcDialogues/mark/mark.rpyc", line 177, in script call
  File "NpcDialogues/mark/mark.rpyc", line 175, in script call
  File "NpcDialogues/mark/mark.rpyc", line 173, in script call
  File "scripts/Free_play.rpyc", line 43, in script call
  File "scripts/Free_play.rpyc", line 43, in script call
  File "scripts/Free_play.rpyc", line 43, in script call
  [Previous line repeated 1 more time]
  File "scripts/Free_play.rpyc", line 63, in script call
  File "scripts/Free_play.rpyc", line 23, in script call
  File "scripts/Free_play.rpyc", line 23, in script call
  File "scripts/Free_play.rpyc", line 43, in script call
  File "scripts/Free_play.rpyc", line 50, in script call
  File "scripts/locations/monikas_room/monikas_room_controller.rpyc", line 23, in script
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\ast.py", line 821, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\python.py", line 1178, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "game/scripts/locations/monikas_room/monikas_room_controller.rpy", line 23, in <module>
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\exports\statementexports.py", line 345, in call_screen
    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\display\core.py", line 2215, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\display\core.py", line 2745, in interact_core
    root_widget.visit_all(lambda d : d.per_interact())
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\display\displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\display\displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\display\displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\display\screen.py", line 480, in visit_all
    callback(self)
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\display\core.py", line 2745, in <lambda>
    root_widget.visit_all(lambda d : d.per_interact())
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\display\screen.py", line 491, in per_interact
    self.update()
  File "E:\New folder\projectATMOSPHERE-0.4-P4\renpy\display\screen.py", line 697, in update
    self.screen.function(**self.scope)
  File "game/Duke/1knox.rpy", line 157, in execute
    screen _duke_mod_save_the_render():
  File "game/Duke/1knox.rpy", line 157, in execute
    screen _duke_mod_save_the_render():
  File "game/Duke/1knox.rpy", line 161, in execute
    vbox:
  File "game/Duke/1knox.rpy", line 163, in execute
    if type(renpy.display.image.get_registered_image(renpy.get_showing_tags().pop())) != renpy.display.video.Movie:
  File "game/Duke/1knox.rpy", line 163, in <module>
    if type(renpy.display.image.get_registered_image(renpy.get_showing_tags().pop())) != renpy.display.video.Movie:
KeyError: 'pop from an empty set'

Windows-10-10.0.26200 AMD64
Ren'Py 8.3.3.24111502
project ATMOSPHERE 0.4-P4
Sun Jan  4 03:13:44 2026
 

Attachments

You must be registered for see attachments list
Back
Top Bottom