Coder Social home page Coder Social logo

bronya-rand / ddmoddocker Goto Github PK

View Code? Open in Web Editor NEW
19.0 3.0 2.0 6.84 MB

Codename: Snowrance. A WIP mod launcher integrated into DDLC/Ren'Py.

License: GNU Affero General Public License v3.0

Ren'Py 56.26% Python 43.74%
ddlc ddlc-mod ddlc-mods mod mod-loader mod-manager mod-menu modding

ddmoddocker's Introduction

Doki Doki Mod Docker

DDMD Logo

Doki Doki Mod Docker is a Ren'Py application designed to streamline the management and play of multiple Doki Doki Literature Club (DDLC) mods. It effectively 'containerizes' mods, allowing them to run independently within a single copy of Ren'Py/DDLC.

Important

This project is currently in alpha. You may encounter bugs or compatibility issues with certain mods. To report mod incompatibility, report it either in Issues.

Note

This project is unaffiliated with Team Salvato. See BUILDING.md on how to build Mod Docker with fixes for Pull Requests. Credits for DDMD can be seen by looking at CREDITS.md.

Features

  • Ren'Py 6 and 7 Mod Compatibility: Seamlessly run mods built on either the Ren'Py 6 or 7 engine!

Note

Some Ren'Py 6 mods may not run on Ren'Py 7. If this is the case, install Doki Doki Mod Docker (SE).

  • Mod Installation: Easily install new mods directly within Mod Docker.
  • Multiple Mod Storage: Manage as many mods you want to play within a single app!
  • Separate Saves: Maintain independent save data for each mod (and copies of said mod)!
  • Custom Background: Personalize the Mod Docker interface with a custom background image (instructions below).
  • [Beta] Auto scripts.rpa Removal: Streamlines the experience for select mods that require the removal of scripts.rpa.
  • [Alpha] Auto MAS Template Fixes: Ensures compatibility for mods built with the Monika After Story template (rather than the Bronya Rand 2.0 Template).

Custom Background Instructions

  1. Place a 16:9 image into Mod Docker's game directory.
  2. Name the image docker_custom_image.

Installation

Important

For macOS Users: These steps require you to access the directory within the Mod Docker app. Right-click the Mod Docker app, select Show Package Contents, then navigate to Contents/Resources/autorun.

  1. Download the latest version of Mod Docker here.
  2. Extract Mod Docker to a location of your choice.

Caution

Avoid installing directly over DDLC

  1. Download DDLC's PC ZIP from ddlc.moe and extract the ZIP file.
  2. Locate the DDLC-X.X.X-pc/game folder and copy the following files to Mod Docker's game folder:
    • audio.rpa
    • fonts.rpa
    • images.rpa
    • scripts.rpa
  3. Create a mods folder within Mod Docker's game folder.
  4. Inside the mods folder, create a subfolder for each mod you wish to install

Tip

Suggested Mod Folder Naming Scheme: Mod's Full Name or Acronym

  1. Copy the game folder from the desired mod into its respective subfolder within the mods folder.

Important

If the mod lacks a game folder, create one inside the mod's subfolder and place all mod files (RPAs, RPYCs, etc.) within.

  1. Launch Mod Docker using DDMD.exe (Windows), DDMD (macOS), or DDMD.sh (Linux).
  2. Press F9 to access the Mod Docker menu. Select your mod and click Select.
  3. Restart the game and relaunch Mod Docker.

Why Mod Docker?

  • Effortless Mod Management

    Play multiple DDLC mods within a single application! Eliminate the hassle and disk space consumption of separate game copies or complex manual installations.

  • Streamlined Play Experience

    Enjoy mods (or multiple copies of the same mod) as if they have been freshly installed!

  • Developed with Players and Modders in Mind

    Mod Docker prioritizes ease of use, recognizing the passion both players and mod creators have for the DDLC community. Its design aims to elevate the modding experience for everyone.

What inspired Mod Docker?

Mod Docker draws inspiration from the earlier vision of the Doki Doki Mod Launcher (DDML), conceived in 2018. While limitations existed in DDML's initial implementation, Mod Docker revisits that core concept, refining it for practicality and ease of use. It draws on the modularity principles of Docker to create a streamlined solution that aligns with standard modding practices.

How does a 'mod container' work?

A diagram of how mod container works

Think of a mod container as a self-contained space within Mod Docker. It houses all the necessary files for a specific mod, including RPAs, RPYC/RPY's, and folders like mod_assets. When you select a mod, Mod Docker loads only the files from its dedicated container.

Comparing Mod Docker to Other Mod Launchers/Managers

Mod Docker takes a unique approach to mod management compared to other mod managers/launchers. Here's a breakdown of key differences:

A diagram comparing Mod Docker to Doki Doki Mod Launcher/Mod Manager and Standard Installs

Mod Docker

  • Self-Contained Mods: Each mod runs in its own dedicated folder, ensuring complete isolation and conflicts.
  • Custom Ren'Py Engine: Utilizes a specialized Ren'Py build (6 (SE), 7 and 8) to enable seamless mod loading.
  • Base Game Independence: Functions without external programs or the base game itself (aside from essential RPAs).

Doki Doki Mod Launcher/Doki Doki Mod Manager

  • Centralized Mod Storage: Mods reside within a single directory.
  • External Dependencies: Relies on a custom Ren'Py SDK (DDML) or a separate program (DDMM) for execution.
  • Shared Save Data: Multiple mod copies can access each other's save data.
  • Ren'Py 8 Limitations: DDML has no Ren'Py 8 support and DDMM has incompatibility issues with Ren'Py 8 mods.
  • Base Game Reliance: Requires the base game (and mod dependencies) for mod execution.

Standard Install

  • Manual Process: Involves manually adding mod files to the game directory.
  • Base Game Reliance: Requires the base game for mod execution.

Copyright © 2022-2024 Azariel Del Carmen (Bronya-Rand). All rights reserved. Licensed under GNU AGPL-3.0. See LICENSE for more information.

ddmoddocker's People

Contributors

bronya-rand avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

hfrox inui-senpai

ddmoddocker's Issues

[DDMD Bug] Doki Doki Mod Manager to Doki Doki Mod Docker transfer failure

Describe the bug
Doki Doki Mod Docker currently fails to transfer mod data from Doki Doki Mod Manager

Error Log - Traceback

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00start.rpy", line 240, in script call
    call _splashscreen from _call_splashscreen_1
  File "renpy/common/00action_other.rpy", line 578, in __call__
    rv = self.callable(*self.args, **self.kwargs)
  File "game/mod_settings.rpy", line 68, in transfer_ddmm_data
  File "game/mod_settings.rpy", line 55, in transfer_data
NameError: global name 'shutil' is not defined

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

Full traceback:
  File "renpy/common/00start.rpy", line 240, in script call
    call _splashscreen from _call_splashscreen_1
  File "splash.rpyc", line 265, in script
  File "renpy/ast.py", line 921, in execute
    renpy.exports.say(who, what, *args, **kwargs)
  File "renpy/exports.py", line 1373, in say
    who(what, *args, **kwargs)
  File "renpy/character.py", line 1266, in __call__
    self.do_display(who, what, cb_args=self.cb_args, dtt=dtt, **display_args)
  File "renpy/character.py", line 930, in do_display
    **display_args)
  File "renpy/character.py", line 666, in display_say
    rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)
  File "renpy/ui.py", line 299, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "renpy/display/core.py", line 3377, 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 "renpy/display/core.py", line 4258, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/transition.py", line 53, in event
    return self.new_widget.event(ev, x, y, st) # E1101
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/screen.py", line 743, in event
    rv = self.child.event(ev, x, y, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/dragdrop.py", line 586, in event
    return self.child.event(ev, x, y, st)
  File "renpy/display/layout.py", line 1399, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "renpy/display/viewport.py", line 298, in event
    rv = super(Viewport, self).event(ev, x, y, st)
  File "renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "renpy/display/layout.py", line 1175, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "renpy/display/behavior.py", line 1073, in event
    return handle_click(self.clicked)
  File "renpy/display/behavior.py", line 1008, in handle_click
    rv = run(action)
  File "renpy/display/behavior.py", line 329, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_other.rpy", line 578, in __call__
    rv = self.callable(*self.args, **self.kwargs)
  File "game/mod_settings.rpy", line 68, in transfer_ddmm_data
  File "game/mod_settings.rpy", line 55, in transfer_data
NameError: global name 'shutil' is not defined

To Reproduce
Steps to reproduce the behavior:

  1. Download and copy the required RPA files to DDMD
  2. Have DDMM already existing with mods
  3. Go to the Settings menu and attempt to import
  4. See error

Expected behavior
Doki Doki Mod Docker transferring mod data from Mod Manager to Mod Docker

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 11
  • Version: 1.0.9-alpha

No DDMD.exe?

So when I followed all the steps, I went to look for the DDMD.exe but its not there in my download, not a single application, its just scripts

[Mod Bug] Relapse breaks day 2 after poems

Running it in SE because it doesn't work in the normal version, after reading poems for the first time in day 2, it goes back to regular ddlc script of the yuri/natsuki argument until day 2 ends after which it goes back to the main menu.

TMIWNHANDANHHTHTYVM fails to run

Describe the bug
When attempting to run TMIWNHANDANHHTHTYVM (acronym for The mod in which Natsuki has a nice day and nothing horrible happens to her thank you very much.) It shows an error which reads as follows:

I'm sorry, but errors were detected in your script. Please correct the errors listed below, and try again.


File "game/mods/TMIWNHANDANHHTHTYVM/game/screens.rpy", line 513: Line is indented, but the preceding tag statement does not expect a block. Please check this line's indentation. You may have forgotten a colon (:).
    style_prefix "main_menu"
    ^

File "game/mods/TMIWNHANDANHHTHTYVM/game/screens.rpy", line 726: Line is indented, but the preceding tag statement does not expect a block. Please check this line's indentation. You may have forgotten a colon (:).
    use game_menu(_("About"), scroll="viewport"):
    ^

File "game/mods/TMIWNHANDANHHTHTYVM/game/screens.rpy", line 767: Line is indented, but the preceding tag statement does not expect a block. Please check this line's indentation. You may have forgotten a colon (:).
    use file_slots(_("Save"))
    ^

File "game/mods/TMIWNHANDANHHTHTYVM/game/screens.rpy", line 774: Line is indented, but the preceding tag statement does not expect a block. Please check this line's indentation. You may have forgotten a colon (:).
    use file_slots(_("Load"))
    ^

File "game/mods/TMIWNHANDANHHTHTYVM/game/screens.rpy", line 904: Line is indented, but the preceding tag statement does not expect a block. Please check this line's indentation. You may have forgotten a colon (:).
    if renpy.mobile:
    ^

File "game/mods/TMIWNHANDANHHTHTYVM/game/screens.rpy", line 1090: Line is indented, but the preceding tag statement does not expect a block. Please check this line's indentation. You may have forgotten a colon (:).
    predict False
    ^

Ren'Py Version: Ren'Py 7.7.1.24030407
Wed Apr  3 18:42:40 2024

To Reproduce
Steps to reproduce the behavior:

  1. Download TMIWNHANDANHHTHTYVM.
  2. Install the mod by placing it in a folder in the games directory and installing it from the docker.
  3. Select TMIWNHANDANHHTHTYVM as default mod.
  4. Boot up the mod docker.
  5. See error

Expected behavior
The mod should boot up normally and not show an error screen.

Desktop (please complete the following information):

  • OS: Windows
  • Version: 11 (Is that what you meant???)
  • Mod Name: TMIWNHANDANHHTHTYVM (I'm not writing the full mod name)
  • Mod Version: 1.1.2

Additional context
It's pretty self explanatory.

Night Rain Mod Fails to launch

Describe the bug
The mod tried to launch but it keeps getting a "unsupported pickle protocol" error.

To Reproduce
Steps to reproduce the behavior:
launch the mod docker with this mod set as the launchable mod

Expected behavior
it should launch normally

Desktop (please complete the following information):

  • OS: windows
  • Version 10
  • Mod Name Doki Doki Night Rain
  • Mod Version Latesy

Additional context
Here is the error:
I'm sorry, but an uncaught exception occurred.

Before loading the script.
ValueError: unsupported pickle protocol: 5

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

Full traceback:
File "renpy/bootstrap.py", line 369, in bootstrap
renpy.main.main()
File "renpy/main.py", line 380, in main
renpy.loader.index_archives()
File "renpy/loader.py", line 250, in index_archives
index = handler.read_index(f)
File "renpy/loader.py", line 122, in read_index
index = loads(zlib.decompress(infile.read()))
File "renpy/compat/pickle.py", line 45, in loads
return cPickle.loads(s)
ValueError: unsupported pickle protocol: 5

Windows-10-10.0.19041 AMD64
Ren'Py 7.7.0.24012702

[DDMD Bug]

Describe the bug
when I use the mod that I downloaded, it wont start up and gives an error message

what happened

  1. I follow the steps
  2. I select the mod
  3. I close it back to restart and i click to reopen the game
  4. See error.
    " File "game/01blur.rpy", line 108, in
    ImportError: cannot import name transform_render "

Expected behavior
I expected to open the game again with the mod running properly

Desktop (please complete the following information):

  • OS: Windows
  • Version current

Additional context
anyone got a fix for it?

Vigilante gives an error when launching

Describe the bug
Capture
this says it all

To Reproduce
Steps to reproduce the behavior:

  1. launch ddlc vigilante

Expected behavior
DDLC Vigilante should launch normally

Desktop (please complete the following information):

  • OS: Windows
  • Version 10
  • Mod Name DDLC Vigilante
  • Mod Version Chapter 3 release

Additional context
Add any other context about the problem here.

[DDMD Bug] Fails to find mod_patches/chrs/monika.chr when trying to load stock game on ren'py 8

Describe the bug
after transferring the image, audio, and fonts.rpa i try to launch a stock game without any mods installed to see if it works, but after launching through ./DDMD.sh get this error with the traceback

ERROR:

  File "/home/silver/applications/DokiDokiModDocker-1.0.8-renpy8/renpy/bootstrap.py", line 323, in bootstrap
    renpy.main.main()
  File "/home/silver/applications/DokiDokiModDocker-1.0.8-renpy8/renpy/main.py", line 767, in main
    renpy.game.context().run(node)
  File "splash.rpyc", line 257, in script
  File "/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python3.9/site-packages/future/utils/__init__.py", line 441, in raise_
  File "splash.rpyc", line 257, in script
  File "/home/silver/applications/DokiDokiModDocker-1.0.8-renpy8/renpy/ast.py", line 1131, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "/home/silver/applications/DokiDokiModDocker-1.0.8-renpy8/renpy/python.py", line 1061, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "game/splash.rpy", line 265, in <module>
  File "game/definitions.rpy", line 70, in restore_all_characters
  File "game/definitions.rpy", line 66, in restore_character
  File "game/ml_patches.rpy", line 42, in patched_file
  File "/home/silver/applications/DokiDokiModDocker-1.0.8-renpy8/renpy/loader.py", line 820, in load
    raise IOError("Couldn't find file '%s'." % name)
OSError: Couldn't find file 'mod_patches/chrs/monika.chr'.

To Reproduce
Steps to reproduce the behavior:

  1. install required RPAs from base DDLC
  2. try to launch game with ./DDMD
  3. game fails
  4. See error

Expected behavior
game starts, shows the opening title screen

Desktop (please complete the following information):

Linux-6.1.11-1-MANJARO-x86_64-with-glibc2.37 x86_64
Ren'Py 8.0.3.22090809
Doki Doki Mod Docker (Alpha) 1.0.8
DDLC Base Game:1.1.1

[Mod Bug] Unable to run Doki Doki: Encore!

Describe the bug
image
Either adding it manually or via the button in the menu restults in the mod being unable to launch while it launches perfectly fine when added to an actual game copy

To Reproduce
Add the mod in either of the 2 possible ways
Select the mod via the menu
Launch DDMD

Expected behavior
For mod to launch without error

Desktop (please complete the following information):

  • OS: Windows
  • Version 10
  • Mod Name Doki Doki: Encore!
  • Mod Version 0.0.3

Additional context
Add any other context about the problem here.

selectedmod.json and character issues

When trying to load a mod (DDLC Abridged in this case) the traceback below shows up, saying it cant find "selectedmod.json"

And anytime i try to load the vanilla game through DDMD, the "END" screen shows, like there isnt any character files in the directory, even though there is.

Platform is mac btw, using the regular DDMD for mac, not DDMDSE.

[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
File "renpy/common/00start.rpy", line 240, in script call
call _splashscreen from _call_splashscreen_1
File "renpy/common/000statements.rpy", line 455, in execute_pause
renpy.pause()
File "renpy/common/00action_other.rpy", line 578, in call
rv = self.callable(*self.args, **self.kwargs)
File "game/mod_screen.rpy", line 140, in loadMod
IOError: [Errno 30] Read-only file system: '/private/var/folders/tq/x7qz6chd3l93brjvv_21t1fh0000gn/T/AppTranslocation/4044905C-0F2F-4CE2-94AD-4786DD46B8C5/d/DDMD.app/Contents/Resources/autorun/selectedmod.json'
[/code]

[DDMD Bug] Unable to open DDMD menu from within mod

Describe the bug
After installing Doki Doki Blue Skies, selecting it, quitting DDMD and launching again, while the game launches properly, attempting to press F9 to enter the DDMD menu results in an error.

To Reproduce
Steps to reproduce the behavior:

  1. Install Doki Doki Blue Skies
  2. Select it as the mod to launch
  3. Quit and relaunch DDMD
  4. Press F9
  5. See error

Expected behavior
I expected the DDMD menu to open

Screenshots
I do not have screenshots, but I have the text file with the errors that the game has provided.
I'm` sorry, but an uncaught exception occurred.

While running game code:
File "renpy/common/00start.rpy", line 240, in script call
call _splashscreen from _call_splashscreen_1
File "renpy/common/00start.rpy", line 240, in script call
call _splashscreen from _call_splashscreen_1
File "renpy/common/000statements.rpy", line 453, in execute_pause
renpy.pause(delay)
File "game/mod_screen.rpy", line 267, in get_current_time
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'

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

Full traceback:
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/bootstrap.py", line 323, in bootstrap
renpy.main.main()
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/main.py", line 876, in main
run(restart)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/main.py", line 156, in run
renpy.execution.run_context(True)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/execution.py", line 938, in run_context
context.run()
File "renpy/common/00start.rpy", line 240, in script call
call _splashscreen from _call_splashscreen_1
File "splash.rpyc", line 340, in script
File "renpy/common/00start.rpy", line 240, in script call
call _splashscreen from _call_splashscreen_1
File "splash.rpyc", line 340, in script
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/ast.py", line 2232, in execute
self.call("execute")
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/ast.py", line 2220, in call
return renpy.statements.call(method, parsed, *args, **kwargs)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/statements.py", line 281, in call
return method(parsed, *args, **kwargs)
File "renpy/common/000statements.rpy", line 453, in execute_pause
renpy.pause(delay)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/exports.py", line 1537, in pause
rv = renpy.ui.interact(mouse='pause', type='pause', roll_forward=roll_forward, pause=delay, pause_modal=modal)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/ui.py", line 299, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/core.py", line 3377, 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 "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/core.py", line 3810, in interact_core
root_widget.visit_all(lambda i : i.per_interact())
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/core.py", line 582, in visit_all
d.visit_all(callback, seen)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/core.py", line 582, in visit_all
d.visit_all(callback, seen)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/core.py", line 582, in visit_all
d.visit_all(callback, seen)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/screen.py", line 456, in visit_all
self.child.visit_all(callback, seen=None)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/core.py", line 582, in visit_all
d.visit_all(callback, seen)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/core.py", line 582, in visit_all
d.visit_all(callback, seen)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/core.py", line 582, in visit_all
d.visit_all(callback, seen)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/core.py", line 582, in visit_all
d.visit_all(callback, seen)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/core.py", line 582, in visit_all
d.visit_all(callback, seen)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/core.py", line 582, in visit_all
d.visit_all(callback, seen)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/core.py", line 572, in visit_all
for d in self.visit():
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/layout.py", line 1494, in visit
self.update(self.last_st, self.last_at)
File "/Applications/DDMD.app/Contents/Resources/autorun/renpy/display/layout.py", line 1505, in update
raw_child, redraw = self.function(st, at, *self.args, **self.kwargs)
File "game/mod_screen.rpy", line 267, in get_current_time
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'

Darwin-22.3.0-x86_64-i386-64bit x86_64
Ren'Py 7.5.3.22090809
Doki Doki Mod Docker (Alpha) 1.0.8
Wed Jan 25 16:51:09 `2023

Desktop (please complete the following information):

  • OS: MacOS Ventura 13.2
  • Version Alpha 1.0.8.

Additional context
I wasn't sure whether this was a mod compatibility issue or a DDMD issue, but seeing as it's the DDMD menu that fails to start I assumed that it might be a DDMD issue.
If Mod Compatibility issues are not a problem I might also do a few of those since there are several other mods that I haven't been able to get working at all.

[DDMD Bug] Unable to Run on macOS 12.3.1 Monterey

Describe the bug
The application immediately closes & is unable to run after "finishing" the install (i.e. importing .rpa files from DDLC).

To Reproduce
Steps to reproduce the behavior:

  1. Download the latest DDMD release
  2. Download DDLC-X.X.X-pc from ddlc.moe
  3. Import audio.rpa, fonts.rpa, scripts.rpa, & images.rpa to the DDMC "game" folder.
  4. Run DDMD.app
  5. The application will close immediately after appearing in the dock.

Expected behavior
DDMD runs normally.

Screenshots
Not Applicable

Desktop (please complete the following information):

  • OS: macOS 12.3.1 Montery
  • Version 1.0.2 "Transition of Season"

Additional context
Application also fails to run when importing .rpa files from the macOS release of DDLC.

Imported Mods fail to appear

Describe the bug
I tried importing mods from DDMM but they dont appear when I press F9 and Absolution CH2 fails to install because the character files "already exist"

To Reproduce
Steps to reproduce the behavior:

  1. import games from DDMM, thats it

Expected behavior
What should happen is that the mods appear after importing them.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: Windows
  • Version: 10

Additional context
Add any other context about the problem here.

SGAB breaks DDMD

Alright, so, tried Sayori Gets a Burger with this new application, and it displayed an error:

I'm sorry, but errors were detected in your script. Please correct the
errors listed below, and try again.


File "game/mods/Sayori Gets a Burger/game/screens.rpy", line 517: Line is indented, but the preceding tag statement does not expect a block. Please check this line's indentation.
    style_prefix "main_menu"
    ^

File "game/mods/Sayori Gets a Burger/game/screens.rpy", line 748: Line is indented, but the preceding tag statement does not expect a block. Please check this line's indentation.
    use game_menu(_("About"), scroll="viewport"):
    ^

File "game/mods/Sayori Gets a Burger/game/screens.rpy", line 789: Line is indented, but the preceding tag statement does not expect a block. Please check this line's indentation.
    use file_slots(_("Save"))
    ^

File "game/mods/Sayori Gets a Burger/game/screens.rpy", line 796: Line is indented, but the preceding tag statement does not expect a block. Please check this line's indentation.
    use file_slots(_("Load"))
    ^

File "game/mods/Sayori Gets a Burger/game/screens.rpy", line 932: Line is indented, but the preceding tag statement does not expect a block. Please check this line's indentation.
    if renpy.mobile:
    ^

File "game/mods/Sayori Gets a Burger/game/screens.rpy", line 1118: Line is indented, but the preceding tag statement does not expect a block. Please check this line's indentation.
    predict False
    ^

Ren'Py Version: Ren'Py 7.4.11.2266
Wed Mar 16 16:14:00 2022

I presume this is because this mod makes modifications to various areas in screens.rpy that deal with altering stuff in the settings menu that it must not be liking.
The copy of the mod downloaded is from the original link posted in the Reddit and is confirmed to work separately, so best I can assume is that something regarding the Mod Selector/Docker not being happy about.

Ren'Py 8 requires patched DDLC scripts.rpa to work

Due to Ren'Py 8 running on Python 3, the DDLC RPA file will no longer work due to opening files converting itself to bytes instead of strings compared to how it was on Python 2.

To mitigate this, a patched DDLC RPA file is needed now than adding stuff to ml_patches.rpy which can be considered a gray area in distribution from Team Salvato. A request has been made to see if distributing the RPA with only fixes is allowed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.