Skip to content

Conversation

Bronya-Rand
Copy link
Owner

The following, pending DDLC Mod Template Update plans to do the following:

  • Rewrite parts of DDLC using the _ren.py file structure for Python Code whilst maintaining.
  • Rewrite parts of the Mod Template to be more optimized.
  • Add test cases for the Mod Template on Github

This list is not exhaustive and will be updated as time comes.

@Bronya-Rand Bronya-Rand marked this pull request as draft July 18, 2025 04:31
@Bronya-Rand Bronya-Rand marked this pull request as ready for review October 3, 2025 04:01
@Bronya-Rand
Copy link
Owner Author

Current PR Changes as of 10/3 (Copilot Summary):

This pull request introduces several improvements and refactors across the codebase, with a focus on enhancing platform-specific BSOD (Blue Screen of Death) emulation, refactoring script logic for scene selection and appeal tracking, and cleaning up unused or outdated files. The most significant changes include a comprehensive overhaul of the BSOD emulation logic for better accuracy and maintainability, major refactoring of how exclusive scenes and appeal values are handled in the script files, and the removal of the unused pronoun feature.

Platform-specific BSOD improvements:

  • Refactored the BSOD emulation in bsod.rpy to more accurately detect and display Windows, macOS, and Linux kernel panic screens, including new logic for macOS Big Sur and above, and improved transitions for different platforms. Styles and transitions were split for Windows and general platforms, and new style definitions were added for macOS and OS X. [1] [2] [3] [4] [5] [6] [7] [8]

Script logic refactors:

  • Replaced direct manipulation of character appeal and scene selection logic in the script files (e.g., script-ch0.rpy, script-ch1.rpy, script-ch2.rpy, script-ch21.rpy, script-ch22.rpy, script-ch23.rpy) with new helper functions like get_exclusive_scene and get_appeal, and centralized the use of the poemappeal dictionary for tracking appeal values. This makes the code more maintainable and less error-prone. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant