Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
80e5011
Update Makefile
israpps Feb 7, 2024
2b6acda
Add matrix and dependency download to CI
israpps Feb 7, 2024
327b726
Update Makefile
israpps Feb 8, 2024
92ee194
Update compile.yml
israpps Feb 8, 2024
314816e
Update compile.yml
israpps Feb 8, 2024
5d6f238
Update launchelf.h
israpps Feb 8, 2024
350d5a6
Update main.c
israpps Feb 8, 2024
8d88b8c
Add files via upload
israpps Feb 8, 2024
ce17903
Update Makefile
israpps Feb 8, 2024
fcdd758
Update compile.yml
israpps Feb 8, 2024
7f3bfa3
Update compile.yml
israpps Feb 8, 2024
af2c012
Update compile.yml
israpps Feb 8, 2024
515b95c
Update compile.yml
israpps Feb 8, 2024
9163596
Update compile.yml
israpps Feb 8, 2024
b7ede05
Add files via upload
israpps Feb 11, 2024
3f96b52
Update compile.yml
israpps Feb 11, 2024
bdfc76e
Update Makefile
israpps Feb 11, 2024
c0d72af
Usa lpadx
israpps Feb 11, 2024
06b028c
Update main.c
israpps Feb 11, 2024
8e14c8f
Make COH builds more visible
israpps Feb 11, 2024
a04117a
Update main.c
israpps Feb 11, 2024
dcf75bf
Add additional confirmation if touching security dongle boot.bin
israpps Feb 11, 2024
85a94b2
Update filer.c
israpps Feb 11, 2024
b532d4b
Update filer.c
israpps Feb 11, 2024
b27d9cb
Update filer.c
israpps Feb 11, 2024
cf329b4
Update main.c
israpps Feb 20, 2024
040e8ee
Update compile.yml
israpps Feb 20, 2024
ef34676
Update main.c
israpps Feb 20, 2024
396e015
Update main.c
israpps Feb 20, 2024
a16bc15
dont compile build with both coh and mx4sio support
israpps Feb 21, 2024
0317fe7
Update compile.yml
israpps Feb 21, 2024
a52435d
Update Makefile
israpps Feb 21, 2024
460ee2a
Update main.c
israpps Feb 21, 2024
60a4819
Update filer.c
israpps Feb 21, 2024
f4a8934
tweaks to dongleguard
israpps Feb 21, 2024
b4f7bea
try to fix cdfs access
israpps Feb 21, 2024
322cc40
Revert "try to fix cdfs access"
israpps Feb 21, 2024
16da0b0
make coh ver run ELF files without .elf ext.
israpps Feb 21, 2024
d1e0c42
test if ROM SIO2MAN can be used
israpps Feb 21, 2024
6b39c2d
fix mc rpc bind
israpps Feb 21, 2024
f6edddf
fix bug on COH build that linked wrong libpad
israpps Feb 21, 2024
98139d7
[coh] print security dongle status when browsing its root
israpps Feb 22, 2024
d46575e
Add ACJVLOAD.IRX loader
israpps Feb 22, 2024
6700173
Update main.c
israpps Feb 22, 2024
7221a6d
skip coh mx4sio build again
israpps Feb 22, 2024
82f5293
[coh] use rom MCMAN/MCSERV on arcade version
israpps Feb 22, 2024
fb48ff1
remove homebrew CDVDFSV on arcade builds
israpps Feb 22, 2024
7de739d
add buildinfo recipe to see objs, libs and flags
israpps Feb 22, 2024
d6f0761
fix typo
israpps Feb 22, 2024
ab4d2ce
fix issue on text replacement
israpps Feb 22, 2024
7eb3e74
Revert "fix issue on text replacement"
israpps Feb 22, 2024
a95be31
fix issue on text replacement
israpps Feb 22, 2024
f1e980c
aaaaa
israpps Feb 22, 2024
9f7ad39
Merge branch 'system-2x6-support' of https://github.com/israpps/wLaun…
israpps Feb 22, 2024
cc6b87c
fix cdvdfs lib
israpps Feb 22, 2024
b30ae12
Update Makefile
israpps Feb 22, 2024
3618fcc
Update main.c
israpps Feb 22, 2024
a6c07ea
Update main.c
israpps Feb 22, 2024
5e0b04e
Merge branch 'system-2x6-support' of https://github.com/israpps/wLaun…
israpps Feb 22, 2024
8d883c0
test what the hell is ``rom0:MCMANO`
israpps Feb 22, 2024
335d60a
update actions
israpps Feb 22, 2024
b494c5e
test MCMANO
israpps Feb 22, 2024
e9d1777
inform status of both cards
israpps Feb 22, 2024
c8daad5
another test
israpps Feb 22, 2024
5670cdf
[coh] add macro to control MCMAN version loaded
israpps Feb 23, 2024
b1ea103
Update main.c
israpps Feb 23, 2024
c460105
Update main.c
israpps Feb 23, 2024
7377106
test homebrew dongleman
israpps Feb 26, 2024
fc1636c
also load daemon
israpps Feb 26, 2024
3f75e16
Update dongleman.irx
israpps Feb 26, 2024
46abe64
add toggle for homebrew dongleman
israpps Feb 27, 2024
1d9d89f
add toggle to DAEMON and LED
israpps Feb 27, 2024
255b0a4
add irx loader
israpps Feb 27, 2024
8ac99ed
add irx loader
israpps Feb 27, 2024
2e52cb1
Merge branch 'system-2x6-support' of https://github.com/israpps/wLaun…
israpps Feb 27, 2024
db80341
dugh
israpps Feb 27, 2024
1f567cb
dugh
israpps Feb 27, 2024
45d6e65
Merge branch 'system-2x6-support' of https://github.com/israpps/wLaun…
israpps Feb 27, 2024
a5ac87b
Revert "dugh"
israpps Feb 27, 2024
66c2e66
Revert "Merge branch 'system-2x6-support' of https://github.com/israp…
israpps Feb 27, 2024
fba5e42
Revert "add irx loader"
israpps Feb 27, 2024
f41a676
add IRX loading feature
israpps Feb 28, 2024
8f38a09
Update elf.c
israpps Feb 28, 2024
0c33635
Update main.c
israpps Feb 28, 2024
1447e12
Update compile.yml
israpps Feb 28, 2024
e741acb
test another homebrew dongleman
israpps Feb 29, 2024
1f4406b
dont inform card status if we are not in mc root
israpps Feb 29, 2024
ed5a225
try to fix loading IRX with proper extension
israpps Feb 29, 2024
d8a51b4
Update dongleman.irx
israpps Feb 29, 2024
fb92a35
Update dongleman.irx
israpps Feb 29, 2024
97a2485
Update embed.make
israpps Feb 29, 2024
be68d13
Update dongleman.irx
israpps Mar 1, 2024
53e0381
Update dongleman.irx
israpps Mar 1, 2024
8eaa955
Update dongleman.irx
israpps Mar 1, 2024
5f65a75
test dongleman with semaphores
israpps Mar 1, 2024
b5867a2
test dongleman without semaphore
israpps Mar 1, 2024
2794dbe
Update dongleman.irx
israpps Mar 18, 2024
1bf2b27
test
israpps Apr 5, 2024
c43022f
add arcade UART variant & allow opt file for kicking DAEMON in
israpps Sep 5, 2024
3d94667
dont display system update data on COH-H
israpps Sep 10, 2024
07e2d77
a
israpps Feb 6, 2025
528de05
Merge branch 'master' into system-2x6-support
israpps Mar 27, 2025
fde3cc7
fix compilation
israpps Apr 3, 2025
f6e4010
remove useless warning for non COH-H machine
israpps Apr 3, 2025
66b1d3c
some tweaks on togleable features
israpps Apr 3, 2025
4000bf3
Update mmceman.irx
israpps Apr 5, 2025
c9a6b3c
fix MMCE on arcade hardware
israpps Apr 5, 2025
da0b2f4
push arcade wLaunchELF to the public
israpps Apr 5, 2025
bcb82c8
Create devcontainer.json
israpps Oct 7, 2025
3a0d25c
update DONGLEMAN.IRX
israpps Oct 7, 2025
14cb712
don't use rom0:SIO2MAN with homebrew DONGLEMAN
israpps Oct 21, 2025
8cd87e7
disable color escapes on DPRINTF macro
israpps Oct 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"name": "PS2SDK (1.0 Legacy)",
"image": "ps2dev/ps2dev:v1.0",
"workspaceFolder": "/project",
"workspaceMount": "source=${localWorkspaceFolder},target=/project,type=bind",

"customizations": {
"vscode": {
"settings": {
"C_Cpp.intelliSenseEngine": "default",
"C_Cpp.default.configurationProvider": "ms-vscode.makefile-tools",
"C_Cpp.default.includePath": [
"/project",
"/usr/local/ps2dev/ps2sdk/common/include",
"/usr/local/ps2dev/ps2sdk/ee/include",
"/usr/local/ps2dev/ps2sdk/iop/include"
]
},
"extensions": [
"ms-vscode.cpptools",
"ms-vscode.makefile-tools"
]
}
},

"remoteUser": "root"
}
24 changes: 20 additions & 4 deletions .github/workflows/compile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,13 @@ jobs:
bdmstuff: ["EXFAT=0", "EXFAT=1", "EXFAT=1 MX4SIO=1"]
ds34: ["DS34=0", "DS34=1"]
mmce: ["MMCE=0", "MMCE=1"]
coh: ["COH=1"] #"COH=0",
exclude:
- bdmstuff: "EXFAT=1 MX4SIO=1"
- bdmstuff: "EXFAT=1 MX4SIO=1" #Who would want MX4SIO on arcade?
coh: "COH=1"
- eth: "ETH=1" #arcade does not use network as we know it...
coh: "COH=1"
- bdmstuff: "EXFAT=1 MX4SIO=1" #MX4SIO incompatible with MMCE (both hook the same thing)
mmce: "MMCE=1"
runs-on: ubuntu-latest
container: ps2dev/ps2dev:v1.0
Expand All @@ -29,14 +34,14 @@ jobs:
run: |
apk add make git zip

- uses: actions/checkout@v3
- uses: actions/checkout@v4
- run: |
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git fetch --prune --unshallow

- name: Compile wLaunchELF
run: |
make rebuild ${{ matrix.eth }} ${{ matrix.mmce }} ${{ matrix.bdmstuff }} ${{ matrix.ds34 }} ${{ matrix.xfrom }} ${{ github.event.inputs.make_args }}
make rebuild ${{ matrix.eth }} ${{ matrix.mmce }} ${{ matrix.bdmstuff }} ${{ matrix.ds34 }} ${{ matrix.xfrom }} ${{ matrix.coh }} ${{ github.event.inputs.make_args }}

- name: Upload variants artifact ELF
uses: actions/upload-artifact@v4
Expand All @@ -47,7 +52,7 @@ jobs:

#######################################################
release:
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main'
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/system-2x6-support'
runs-on: ubuntu-latest
needs: [build]
steps:
Expand Down Expand Up @@ -79,6 +84,17 @@ jobs:
files: |
WLE/*.ELF

- name: Create release
if: github.ref == 'refs/heads/system-2x6-support'
uses: marvinpinto/action-automatic-releases@latest
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
automatic_release_tag: "arcade"
title: "wLaunchELF 4.43x_isr_coh (for ARCADE PS2)"
prerelease: false
files: |
WLE/*COH*.ELF

- name: notify on discord
if: github.ref == 'refs/heads/master'
uses: tsickert/discord-webhook@v5.3.0
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@ iop/vmc_fs.irx
iso/
*.iso
*.zip
*.KELF
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"files.associations": {
"*.make": "makefile",
"libds34bt.h": "c"
"libds34bt.h": "c",
"typeinfo": "c"
}
}
58 changes: 58 additions & 0 deletions ARCADE_README.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# wLaunchELF 4.43x_isr_coh

This special version of wLaunchELF has a few extra features

- Execution of ELF files without the need for .ELF extension (eg: `mc0:*LOAD` files used by most arcade games)
- Execution of IRX files with or without the .IRX extension

## Important notes

### System 2x6 Video display init

if your wLaunchELF for arcade will be installed as `boot.bin` on a system2x6 you will need a method to initialize the JVS Video display (otherwise, nothing will come out of your VGA Outputs). here you have a [standalone IRX module](https://github.com/user-attachments/files/19588377/SYSTEM2x6_VIDEO_INIT.zip) that can do that

wLaunchELF will look for it in these path, following this order:

- `./ACJVLOAD.IRX`
- `mc0:/ACJVLOAD.IRX`
- `mmce0:/COH/ACJVLOAD.IRX`
- `mc1:/ACJVLOAD.IRX`
- `mass0:/ACJVLOAD.IRX`
- `mass1:/ACJVLOAD.IRX`

if the module is successfully executed, when the UI pops in you will see `JVS INIT` on top

### Arcade WatchDog

Arcade PS2s will reset themselves if they spend between 3 and 5 minuts (depending on model) without authenticating the security dongle

By default, wLaunchELF will not deal with this. as it involves making the access to `mc0:` rather unstable

To keep the watchdog happy, please create a file called `watchdog.opt`, wich must be located on one of these locations:

- `mc0:/watchdog.opt`
- `mmce0:/watchdog.opt`
- `mc1:/watchdog.opt`
- `mass:/watchdog.opt`
- `host:/watchdog.opt`

what this will do is just execute the `rom0:DAEMON` module. this module setups a thread that calls the card authentification routine on the mc0 directly, every minute. keeping the watchdog happy

if the module is successfully executed, when the UI pops in you will see `watch OK` on top (else `watch NG`)

### IOP Boot List

If your setup needs wLaunchELF to load a specific set of IRX modules, create a file called `IOPBOOT.CNF` wich has to be placed on the root of any of the memory cards

the format is the following:

```ini
# example of custom IOP Boot list. these modules are executed in order before program UI is ready
# NAME = PATH
ACUART = mc0:acuart.irx
ACTTY = mc0:actty.irx
LED = rom:LED
WHATEVER = mc1:FOO.IRX
```

the name is used to print on screen in case some error POPS in when launching the associated module
2 changes: 2 additions & 0 deletions Lang/ENG.LNG
Original file line number Diff line number Diff line change
Expand Up @@ -330,3 +330,5 @@ lang(328, change_timestamp_of, "change timestamp of:")
lang(329, title_cfg, "create title.cfg")
lang(329, Build_Info, "BuildInfo")
lang(330, Loading_Flash_Modules, "Loading Flash Modules...")
lang(331, This_file_isnt_an_IRX, "This file isn't an IRX")
lang(331, confirm_irx_exec, "do you want to load this IRX driver?%c%s")
2 changes: 2 additions & 0 deletions Lang/SPA.LNG
Original file line number Diff line number Diff line change
Expand Up @@ -331,3 +331,5 @@ lang(328, change_timestamp_of, "cambiar fecha de:")
lang(329, title_cfg, "crear title.cfg")
lang(329, Build_Info, "BuildInfo")
lang(330, Loading_Flash_Modules, "Cargando modulos flash...")
lang(331, This_file_isnt_an_ELF, "Esto no es un driver IRX")
lang(331, confirm_irx_exec, "Desea cargar este driver IRX?%c%s")
Loading
Loading