docs: clarify PFS/PFSC image and container workflows in README #71

Open
RenanGBarreto wants to merge 4 commits from unknown repository into main
RenanGBarreto commented 2026-06-06 19:24:17 -05:00 (Migrated from github.com)

Summary

This PR improves the PFS-related documentation in README.md.

What changed

  • Clarifies the difference between direct PFS images (.ffpfs) and PFSC nested-image containers (.ffpfsc)
  • Improves the support table wording for both formats
  • Clarifies that pfs_image.dat is treated as a nested PFS image only when located inside a mounted PFSC container
  • Cleans up wording in the compressed PFS sections, including a small grammar fixes

Why

The previous README text made the direct PFS and PFSC container flows easy to confuse, especially in the packing examples. These updates make the intended layouts and usage clearer and align the docs with the current implementation.

Scope

Documentation only. No code behavior changes.

Summary by CodeRabbit

  • Documentation
    • Updated docs with experimental compressed-PFS image support and streamlined intro text.
    • Expanded supported image table to clearly list .ffpfs (direct) and .ffpfsc (nested-container) options.
    • Clarified container layout and mounting rules for nested vs outer images, and signature/cache behavior.
    • Rewrote packing guidance with recommended exFAT -> .ffpfsc workflow and an alternate folder->image packing option.
## Summary This PR improves the PFS-related documentation in `README.md`. ### What changed - Clarifies the difference between direct PFS images (`.ffpfs`) and PFSC nested-image containers (`.ffpfsc`) - Improves the support table wording for both formats - Clarifies that `pfs_image.dat` is treated as a nested PFS image only when located inside a mounted PFSC container - Cleans up wording in the compressed PFS sections, including a small grammar fixes ### Why The previous README text made the direct PFS and PFSC container flows easy to confuse, especially in the packing examples. These updates make the intended layouts and usage clearer and align the docs with the current implementation. ## Scope Documentation only. No code behavior changes. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Documentation** * Updated docs with experimental compressed-PFS image support and streamlined intro text. * Expanded supported image table to clearly list .ffpfs (direct) and .ffpfsc (nested-container) options. * Clarified container layout and mounting rules for nested vs outer images, and signature/cache behavior. * Rewrote packing guidance with recommended exFAT -> .ffpfsc workflow and an alternate folder->image packing option. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
coderabbitai[bot] commented 2026-06-06 19:24:28 -05:00 (Migrated from github.com)

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 678543d4-8279-4e40-aac6-f3211d2a1bb8

📥 Commits

Reviewing files that changed from the base of the PR and between 2bd8b75566 and 53e266d446.

📒 Files selected for processing (1)
  • README.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • README.md

📝 Walkthrough

Walkthrough

This PR revises the README to consolidate the intro, clarify support for experimental compressed PFS formats .ffpfs and .ffpfsc, explain nested-container behavior, and add mkpfs-based packing workflows for exFAT→.ffpfsc, folder→pfs_image.dat→.ffpfsc, and experimental .ffpfs one-pass packing.

Changes

Compressed PFS Format Documentation

Layer / File(s) Summary
Format support and recommendation
README.md
Consolidates the README intro; updates the “Current image support” table with clarified .ffpfs and .ffpfsc rows; adds guidance recommending experimentation with .ffpfsc and preferring nested exFAT layout.
PFSC container behavior & packing workflows
README.md
Clarifies when a nested pfs_image.dat is treated as a PFS image inside .ffpfsc and how outer vs inner img_type apply; replaces compressed-PFS packing docs with mkpfs exFAT→.ffpfsc commands, adds folder→pfs_image.dat→.ffpfsc workflow, and documents experimental direct .ffpfs one-pass packing example.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐰 I hopped through lines of README prose,

New formats named where the compressed wind blows.
exFAT nests snug in .ffpfsc's care,
mkpfs packs tidy in a single dare.
Docs refreshed — the rabbit gives a cheer!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely summarizes the main change: clarifying PFS/PFSC image and container workflows in README documentation.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

<!-- This is an auto-generated comment: summarize by coderabbit.ai --> <!-- review_stack_entry_start --> [![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/drakmor/ShadowMountPlus/pull/71?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack) <!-- review_stack_entry_end --> No actionable comments were generated in the recent review. 🎉 <details> <summary>ℹ️ Recent review info</summary> <details> <summary>⚙️ Run configuration</summary> **Configuration used**: defaults **Review profile**: CHILL **Plan**: Pro Plus **Run ID**: `678543d4-8279-4e40-aac6-f3211d2a1bb8` </details> <details> <summary>📥 Commits</summary> Reviewing files that changed from the base of the PR and between 2bd8b755668ef4bc916ba0cbea8312eb4937e0ab and 53e266d446a5070ccfde1cb35a457a27b4096c07. </details> <details> <summary>📒 Files selected for processing (1)</summary> * `README.md` </details> <details> <summary>🚧 Files skipped from review as they are similar to previous changes (1)</summary> * README.md </details> </details> --- <!-- walkthrough_start --> <details> <summary>📝 Walkthrough</summary> ## Walkthrough This PR revises the README to consolidate the intro, clarify support for experimental compressed PFS formats `.ffpfs` and `.ffpfsc`, explain nested-container behavior, and add `mkpfs`-based packing workflows for exFAT→`.ffpfsc`, folder→`pfs_image.dat`→`.ffpfsc`, and experimental `.ffpfs` one-pass packing. ## Changes **Compressed PFS Format Documentation** |Layer / File(s)|Summary| |---|---| |**Format support and recommendation** <br> `README.md`|Consolidates the README intro; updates the “Current image support” table with clarified `.ffpfs` and `.ffpfsc` rows; adds guidance recommending experimentation with `.ffpfsc` and preferring nested exFAT layout.| |**PFSC container behavior & packing workflows** <br> `README.md`|Clarifies when a nested `pfs_image.dat` is treated as a PFS image inside `.ffpfsc` and how outer vs inner `img_type` apply; replaces compressed-PFS packing docs with `mkpfs` exFAT→`.ffpfsc` commands, adds folder→`pfs_image.dat`→`.ffpfsc` workflow, and documents experimental direct `.ffpfs` one-pass packing example.| ## Estimated code review effort 🎯 3 (Moderate) | ⏱️ ~20 minutes ## Poem > 🐰 I hopped through lines of README prose, > > New formats named where the compressed wind blows. > > exFAT nests snug in `.ffpfsc`'s care, > > `mkpfs` packs tidy in a single dare. > > Docs refreshed — the rabbit gives a cheer! </details> <!-- walkthrough_end --> <!-- pre_merge_checks_walkthrough_start --> <details> <summary>🚥 Pre-merge checks | ✅ 5</summary> <details> <summary>✅ Passed checks (5 passed)</summary> | Check name | Status | Explanation | | :------------------------: | :------- | :------------------------------------------------------------------------------------------------------------------------------------- | | Description Check | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled. | | Title check | ✅ Passed | The title clearly and concisely summarizes the main change: clarifying PFS/PFSC image and container workflows in README documentation. | | Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. | | Linked Issues check | ✅ Passed | Check skipped because no linked issues were found for this pull request. | | Out of Scope Changes check | ✅ Passed | Check skipped because no linked issues were found for this pull request. | </details> <sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub> </details> <!-- pre_merge_checks_walkthrough_end --> <!-- finishing_touch_checkbox_start --> <details> <summary>✨ Finishing Touches</summary> <details> <summary>🧪 Generate unit tests (beta)</summary> - [ ] <!-- {"checkboxId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "radioGroupId": "utg-output-choice-group-unknown_comment_id"} --> Create PR with unit tests </details> </details> <!-- finishing_touch_checkbox_end --> <!-- tips_start --> --- Thanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=drakmor/ShadowMountPlus&utm_content=71)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. <details> <summary>❤️ Share</summary> - [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai) - [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai) - [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai) - [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code) </details> <sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub> <!-- tips_end --> <!-- internal state start --> <!-- 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 --> <!-- internal state end -->
copilot-pull-request-reviewer[bot] (Migrated from github.com) reviewed 2026-06-06 19:24:51 -05:00
copilot-pull-request-reviewer[bot] (Migrated from github.com) left a comment

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Updates the README to clarify ShadowMountPlus image-type semantics and to expand/modernize documentation around compressed PFS workflows (especially .ffpfsc and .ffpfs).

Changes:

  • Refines the “Current image support” table descriptions for .ffpfs / .ffpfsc.
  • Reworks the “Compressed PFS” docs to focus on recommended exFAT→PFSC packing and adds new .ffpfs (direct) guidance.
  • Adjusts wording around PFSC container layout requirements and headings.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

## Pull request overview > [!NOTE] > Copilot was unable to run its full agentic suite in this review. Updates the README to clarify ShadowMountPlus image-type semantics and to expand/modernize documentation around compressed PFS workflows (especially `.ffpfsc` and `.ffpfs`). **Changes:** - Refines the “Current image support” table descriptions for `.ffpfs` / `.ffpfsc`. - Reworks the “Compressed PFS” docs to focus on recommended exFAT→PFSC packing and adds new `.ffpfs` (direct) guidance. - Adjusts wording around PFSC container layout requirements and headings. --- 💡 <a href="/drakmor/ShadowMountPlus/new/main?filename=.github/instructions/*.instructions.md" class="Link--inTextBlock" target="_blank" rel="noopener noreferrer">Add Copilot custom instructions</a> for smarter, more guided reviews. <a href="https://docs.github.com/en/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot" class="Link--inTextBlock" target="_blank" rel="noopener noreferrer">Learn how to get started</a>.
@ -243,20 +216,60 @@ make_image.bat "C:\images\PPSA12345.exfat" "C:\payload\PPSA12345-app"
The exFAT image must contain the game files at the image root, without an extra
copilot-pull-request-reviewer[bot] (Migrated from github.com) commented 2026-06-06 19:24:50 -05:00

The section title calls .ffpfs “Folders”, but the section body describes it as a direct compressed PFS image format. Renaming the heading to match the terminology used elsewhere (e.g., “Direct compressed PFS images (.ffpfs)” or “Compressed PFS images (.ffpfs)”) would reduce ambiguity.

The section title calls `.ffpfs` “Folders”, but the section body describes it as a direct compressed PFS image format. Renaming the heading to match the terminology used elsewhere (e.g., “Direct compressed PFS images (`.ffpfs`)” or “Compressed PFS images (`.ffpfs`)”) would reduce ambiguity.
copilot-pull-request-reviewer[bot] (Migrated from github.com) commented 2026-06-06 19:24:50 -05:00

Earlier examples used explicit options like --verify, --version PS5, and --inode-bits 32, but the updated commands omit them. If these flags are still required/recommended for PS5 images, the README should either include them here as well or state that the current mkpfs defaults are equivalent; otherwise readers may end up producing images with different parameters than intended.

Earlier examples used explicit options like `--verify`, `--version PS5`, and `--inode-bits 32`, but the updated commands omit them. If these flags are still required/recommended for PS5 images, the README should either include them here as well or state that the current `mkpfs` defaults are equivalent; otherwise readers may end up producing images with different parameters than intended.
copilot-pull-request-reviewer[bot] (Migrated from github.com) commented 2026-06-06 19:24:50 -05:00

The text says the output is a .ffpfsc container, but the example command produces ./PPSA12345.exfat.ffpfsc (double extension). This is likely to confuse users and also conflicts with earlier examples that imply PPSA12345.ffpfsc. Consider updating the output filename to ./PPSA12345.ffpfsc (or explicitly stating why the double extension is recommended). Also remove the trailing space at the end of the comment line to avoid markdown/style noise.

The text says the output is a `.ffpfsc` container, but the example command produces `./PPSA12345.exfat.ffpfsc` (double extension). This is likely to confuse users and also conflicts with earlier examples that imply `PPSA12345.ffpfsc`. Consider updating the output filename to `./PPSA12345.ffpfsc` (or explicitly stating why the double extension is recommended). Also remove the trailing space at the end of the comment line to avoid markdown/style noise.
RenanGBarreto (Migrated from github.com) reviewed 2026-06-07 13:58:13 -05:00
@ -243,20 +216,60 @@ make_image.bat "C:\images\PPSA12345.exfat" "C:\payload\PPSA12345-app"
The exFAT image must contain the game files at the image root, without an extra
RenanGBarreto (Migrated from github.com) commented 2026-06-07 13:58:13 -05:00

Defaults are already made with the correct flags.

Defaults are already made with the correct flags.
RenanGBarreto (Migrated from github.com) reviewed 2026-06-07 13:58:29 -05:00
@ -243,20 +216,60 @@ make_image.bat "C:\images\PPSA12345.exfat" "C:\payload\PPSA12345-app"
The exFAT image must contain the game files at the image root, without an extra
RenanGBarreto (Migrated from github.com) commented 2026-06-07 13:58:29 -05:00

Solved

Solved
RenanGBarreto (Migrated from github.com) reviewed 2026-06-07 13:58:38 -05:00
RenanGBarreto (Migrated from github.com) commented 2026-06-07 13:58:37 -05:00

Solved

Solved
This pull request is broken due to missing fork information.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin 'unknown repository:unknown repository'
git switch 'unknown repository'

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch 'main'
git merge --no-ff 'unknown repository'
git switch 'unknown repository'
git rebase 'main'
git switch 'main'
git merge --ff-only 'unknown repository'
git switch 'unknown repository'
git rebase 'main'
git switch 'main'
git merge --no-ff 'unknown repository'
git switch 'main'
git merge --squash 'unknown repository'
git switch 'main'
git merge --ff-only 'unknown repository'
git switch 'main'
git merge 'unknown repository'
git push origin 'main'
Sign in to join this conversation.
No description provided.