Skip to content
This repository was archived by the owner on Aug 2, 2026. It is now read-only.
This repository was archived by the owner on Aug 2, 2026. It is now read-only.

# ARK-4 — DC installer omits netconf_plugin.prx on 07g/09g #750

Description

@junhuiPSP

PSP/Vita Model

Any

ARK Version

r206

Homebrew/GAME (if applicable)

No response

Plugins ( if applicable )

No response

Steps to reproduce

ARK-4 — DC installer omits netconf_plugin.prx on 07g/09g

Repo https://github.com/PSP-Archive/ARK-4
File loader/dc/vunbricker/install.c
Base de241c6cd97bd9a51ac1d5f8caba1bcb1525abae (2026-05-14, main)


Branch name

fix/dc-netconf-plugin-07g-09g

Commit message

fix(dc): install netconf_plugin.prx on 07g/09g

ARK-DC formats flash0 and repopulates it from the per-model file lists
in loader/dc/vunbricker/install.c. f0_07g and f0_09g were missing
vsh/module/netconf_plugin.prx, the module the XMB loads to draw the
network configuration UI.

Without it, Settings > Network Settings spins for about a second and
exits, and any flow that opens network configuration (for example
System Update) hangs and powers the unit off. The failure happens
before the WLAN switch is polled, so no "switch is off" prompt appears.

f0_01g, f0_02g, f0_03g and f0_04g already list this module. 07g and 09g
are otherwise structurally identical to them (same 12 vsh/module
entries, own wlanfirm_XXg.prx, own index_XXg.dat), so the omission
looks accidental.

Not changed, verified as intentional:
- f0_05g uses netconf_bt_plugin.prx alongside bluetooth_plugin.prx
  (PSP Go is the only Bluetooth model)
- f0_11g installs no vsh/module entries and no wlanfirm at all

PR title

fix(dc): install netconf_plugin.prx on 07g/09g

PR body

## Problem

`ARK-DC` formats `flash0` and repopulates it from the per-model manifests in
`loader/dc/vunbricker/install.c`. `f0_07g` and `f0_09g` are missing
`vsh/module/netconf_plugin.prx` — the module the XMB loads to render the
network configuration UI.

Symptoms on an affected unit after a DC install:

- **Settings → Network Settings** shows a spinner for about a second, then exits
- Any flow that opens network configuration from elsewhere (for example
  **System Update**) hangs and powers the console off
- No "WLAN switch is off" prompt appears — execution never reaches the switch check
- Choosing **Install official 6.61** inside ARK-DC does not help; it uses the same manifest
- Installing a different CFW, or Sony's own updater, restores networking immediately

## Root cause

`netconf_plugin.prx` is present in `f0_01g`, `f0_02g`, `f0_03g` and `f0_04g`,
but absent from `f0_07g` and `f0_09g`.

| manifest | entries | `netconf_plugin.prx` | `wlanfirm` |
|---|---|---|---|
| `f0_01g` | 23 | yes | `wlanfirm_01g.prx` |
| `f0_02g` | 39 | yes | `wlanfirm_02g.prx` |
| `f0_03g` | 39 | yes | `wlanfirm_03g.prx` |
| `f0_04g` | 39 | yes | `wlanfirm_04g.prx` |
| `f0_07g` | **38** | **no** | `wlanfirm_07g.prx` |
| `f0_09g` | **38** | **no** | `wlanfirm_09g.prx` |

07g and 09g are otherwise structurally identical to 04g — same 12
`vsh/module/` entries, their own `wlanfirm_XXg.prx`, their own
`index_XXg.dat`. Only this one entry differs.

The WLAN firmware selection for 07g/09g is correct; only the VSH module is
missing.

## Fix

One line added to each manifest, positioned to match the ordering used by
`f0_01g``f0_04g` (immediately after `vsh/etc/index_XXg.dat`):

```diff
@@ const char *f0_07g[] =
     "vsh/etc/index_07g.dat",
+    "vsh/module/netconf_plugin.prx",
     "vsh/module/oneseg_core.prx",
```

Same for `f0_09g`. No logic changes.

## Deliberately not changed

I checked the other manifests that lack this entry and they look correct as-is:

- **`f0_05g` (PSP Go)** — lists `vsh/module/netconf_bt_plugin.prx` together with
  `bluetooth_plugin.prx`. The Go is the only Bluetooth model and uses the
  Bluetooth variant of the network config module. Adding `netconf_plugin.prx`
  here would be wrong.
- **`f0_11g` (PSP-E1000 / Street)** — installs no `vsh/module/` entries at all
  (24 entries total) and no `wlanfirm`. DC treats this model differently by design.

## Testing

Verified on PSP-3000: after a DC install with this change, Settings → Network
Settings opens normally and network configuration from System Update no longer
hangs.

Built locally with `make all` (psp-gcc 4.3.2, PSPSDK from pspdev):
exit code 0, 268 artifacts produced, including
`dist/PSP/ARK_DC/EBOOT.PBP`.

To confirm the manifest change actually reaches the binary, I rebuilt
`loader/dc/vunbricker` from a fully clean object state both with and without
this patch:

```
upstream : resurrection.prx  77270 bytes
patched  : resurrection.prx  77198 bytes   (42795 bytes differ)
```

(The patched build is slightly smaller because GCC re-lays-out the `.rodata`
string pool — all eight manifests share the same string literals.)

How to submit

git clone https://github.com/PSP-Archive/ARK-4.git
cd ARK-4
git checkout -b fix/dc-netconf-plugin-07g-09g
git apply /path/to/0001-dc-add-netconf_plugin-to-07g-09g.patch
git diff                      # two added lines only
git add loader/dc/vunbricker/install.c
git commit                    # paste the commit message above
git push origin fix/dc-netconf-plugin-07g-09g

Then open the PR from the GitHub prompt, using the title and body above.

If git apply fails because upstream moved, edit
loader/dc/vunbricker/install.c by hand: in f0_07g[] and f0_09g[],
insert "vsh/module/netconf_plugin.prx", (4-space indent) right after
"vsh/etc/index_XXg.dat",. install.c.patched in this folder is the
finished file for reference.


Build note (not part of the PR)

If make all fails with:

libgraphics.a(graphics.o): undefined reference to `initColorDebug'

check for a stale libcolordebugger.a in $PSPDEV/psp/sdk/lib/. That
directory is searched before -L$(ARKROOT)/libs, so an old copy there wins
over the freshly built one. Removing it makes an unmodified checkout build
cleanly — this is a local toolchain issue, not an upstream bug, and is not
mentioned in the PR.

ARK-4.zip

USB Charge

Off

CPU Clock in Game

Auto

CPU Clock in XMB

Auto

WPA2

Off

Autoboot Launcher

Off

Disable PSP Go Pause

Off

Old Plugin Support on ef0

Off

Prevent hibernation deletion

Off

Use Extra Memory

Auto

Memory Stick Speedup

Off

Inferno Cache

Off

Skip Sony Logos

Off

Hide PIC0 and PIC1

Off

Hide MAC Address

Off

Hide DLC

Off

Turn off LEDs

Off

Disable UMD Drive

Off

Disable Analog Stick

Off

Enable QA Flags

Off

Custom settings

No response

Verification of form.

  • I agree that I properly filled out the items listed above.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions