Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
b2cf295
try to fix bug when missing song data specifies song id
InvoxiPlayGames Feb 13, 2024
362ea4c
Merge pull request #18 from RBEnhanced/song_id_fixer_fix
InvoxiPlayGames Feb 13, 2024
700977a
temporarily disable wii usb hooks until i get it working
InvoxiPlayGames Mar 16, 2024
2c5a38e
File vtable
InvoxiPlayGames Apr 3, 2024
bfcd5de
Patch to fix reading version 34 meshes
ihatecompvir Apr 16, 2024
945fed3
Merge branch 'master' of https://github.com/RBEnhanced/RB3Enhanced
ihatecompvir Apr 16, 2024
5441733
Fix Wii build + note shuffle
ihatecompvir Apr 17, 2024
3d67774
Support 2x bass pedal on MIDI note 95
ihatecompvir Jun 25, 2024
98e734d
Unlock all clothing no longer shows lock icon
ihatecompvir Jun 25, 2024
168777c
Fix double bass
ihatecompvir Jun 25, 2024
efa53a4
SK Led fix
Blasteroids Jun 29, 2024
a45dd9b
Merge pull request #21 from Blasteroids/master
InvoxiPlayGames Jun 30, 2024
07d4e43
fixes a crash when playing online
InvoxiPlayGames Jun 30, 2024
e1b16f6
Merge branch 'master' of https://github.com/RBEnhanced/RB3Enhanced
InvoxiPlayGames Jun 30, 2024
758667b
Extend strncpy(config.GoCentralAddress) to full field length
DragRedSim Jul 27, 2024
e4f1c76
Merge pull request #24 from DragRedSim/patch-dns-name-length
InvoxiPlayGames Jul 27, 2024
b2d6f06
add index created by @InvoxiPlayGames
jnackmclain Aug 10, 2024
c3e5a3b
Merge pull request #25 from jnackmclain/add_index
InvoxiPlayGames Aug 10, 2024
67f823e
massively overhaul index.html
jnackmclain Aug 11, 2024
4ab7a11
rb3.ini in assets folder, fix actions..?
InvoxiPlayGames Sep 24, 2024
20066dc
Merge pull request #26 from jnackmclain/enhanced_index
ihatecompvir Dec 17, 2024
883862a
use my fork of brainslug in actions
InvoxiPlayGames Jan 9, 2025
88321b7
remove compiler "errors" that should be warnings if not for the lovel…
InvoxiPlayGames Jan 9, 2025
99e1394
Don't trigger breakpoints on server errors
ihatecompvir Jan 30, 2025
3e559e6
Support for scripts over the network
LinosM Feb 14, 2025
4dcc564
Merge pull request #27 from LinosM/master
InvoxiPlayGames Feb 17, 2025
106c429
add some scripting error debugging similar to debug
InvoxiPlayGames Mar 8, 2025
d1a3a75
enable 192MB heap on Dolphin, groundwork for launcher to set it on vWii
InvoxiPlayGames May 3, 2025
53dab51
use ubuntu-latest in Wii actions
InvoxiPlayGames May 3, 2025
e9863ad
bank 8 support, ports header restructure
InvoxiPlayGames May 4, 2025
94a5d64
more bank8 addy ports
InvoxiPlayGames May 4, 2025
701e5c0
rebuild DataRegisterFunc, fix keyboard on 256mb, build bank8 in actions
InvoxiPlayGames May 4, 2025
5734ccb
480p fix, deflicker fix (disabled by default, needs safety research)
InvoxiPlayGames May 6, 2025
2ff6291
use correct packet size for PCP (fix #32)
InvoxiPlayGames May 6, 2025
7d608c2
fix 360 DTA functions
InvoxiPlayGames May 6, 2025
87cf29d
Merge pull request #31 from RBEnhanced/bank8
InvoxiPlayGames May 6, 2025
0745b66
Xbox 360 socket timeout typo fix
ihatecompvir May 9, 2025
13874e8
[bank8] fix GetSongIDFromShortName to stop crash initialising TheGame
InvoxiPlayGames May 9, 2025
e2fb3f6
[bank8] use gSongMgr instead of TheSongMgr address
InvoxiPlayGames May 9, 2025
440bb7b
[wii] graphical exception handler for diagnosing crashes
InvoxiPlayGames May 10, 2025
44e63d1
[bank8] log fatal errors and dont restart after crashes
InvoxiPlayGames May 10, 2025
f7c37ff
[wii] be slightly more mindful of CPU cache
InvoxiPlayGames May 11, 2025
2fa1871
[wii] FileSD backend for SD cards
InvoxiPlayGames May 12, 2025
2a40092
Merge pull request #34 from RBEnhanced/wii-files
InvoxiPlayGames May 12, 2025
790e5f5
add DTA functions for getting song metadata by ID
InvoxiPlayGames May 14, 2025
83e4bb0
[dolphin] allow read-only reads from NAND (for dx ace.dta)
InvoxiPlayGames May 14, 2025
7212d94
[wii] fix dta interop
InvoxiPlayGames May 14, 2025
29107fa
fix typo in get album
jnackmclain May 15, 2025
e3c7bb6
Merge pull request #36 from jnackmclain/master
InvoxiPlayGames May 15, 2025
3f0939f
A second typo has hit the album func (#37)
jnackmclain May 15, 2025
c3e2ded
[wii] load encrypted SD DLC as if they were on NAND
InvoxiPlayGames May 17, 2025
8e2e748
[wii] correct filesize when enumerating CNTSD DLC, read key from SD
InvoxiPlayGames May 18, 2025
3b29b87
[wii] allow unencrypted .app DLC from SD, very small speed improvement
InvoxiPlayGames May 20, 2025
2b3fc1d
xbox: fix typo in song metadata struct (#41)
jnackmclain May 24, 2025
0d38b63
[wii] INT_VALUE = 6 on Wii
InvoxiPlayGames May 24, 2025
9377be0
Merge branch 'master' of https://github.com/RBEnhanced/RB3Enhanced
InvoxiPlayGames May 24, 2025
f914e3f
Merge remote-tracking branch 'upstream/master' into game_origin_update
jnackmclain May 24, 2025
d87713a
move ports to their proper spot
jnackmclain May 24, 2025
6dde9c4
update calls to metadata struct
jnackmclain May 24, 2025
b0d1ea9
oh
jnackmclain May 24, 2025
153ad04
oh duh
jnackmclain May 24, 2025
ede4885
names may have shifted
jnackmclain May 24, 2025
6d86072
these too
jnackmclain May 24, 2025
a4c68e1
sure
jnackmclain May 24, 2025
ba8866d
well yeah of course
jnackmclain May 24, 2025
ae610f1
im bad at merging i guess
jnackmclain May 24, 2025
95171ad
merge
jnackmclain May 24, 2025
f9da008
Update ChunkStream.h
jnackmclain May 24, 2025
aad9065
lawl
jnackmclain May 24, 2025
ec26b26
yeah bro
jnackmclain May 24, 2025
dceb3b9
yeah lets try it sure
jnackmclain May 24, 2025
e2e67de
Update MiloSceneHooks.h
jnackmclain May 24, 2025
80d929e
lol
jnackmclain May 24, 2025
482d0d9
ya
jnackmclain May 24, 2025
9eaa94a
hail mary
jnackmclain May 24, 2025
56afede
idk
jnackmclain May 24, 2025
b02dea1
please
jnackmclain May 24, 2025
d5f5cfe
yeah
jnackmclain May 24, 2025
07ea283
Update FileStream.h
jnackmclain May 24, 2025
2fc5535
add ports
jnackmclain May 24, 2025
15ad5eb
unused?
jnackmclain May 24, 2025
ad47379
Update SetlistHooks.c
jnackmclain May 24, 2025
34f6046
bro this shit is ass
jnackmclain May 24, 2025
c456707
oof
jnackmclain May 24, 2025
76b8503
idk
jnackmclain May 24, 2025
e3f6234
Update SetlistHooks.c
jnackmclain May 24, 2025
f936041
Update SetlistHooks.c
jnackmclain May 24, 2025
cfd7698
Update SetlistHooks.c
jnackmclain May 24, 2025
96d205d
Update SetlistHooks.c
jnackmclain May 24, 2025
d36ba40
sure
jnackmclain May 24, 2025
0e7a296
Update SortNode.h
jnackmclain May 24, 2025
d272173
Update SortNode.h
jnackmclain May 24, 2025
7bd44ee
Update SortNode.h
jnackmclain May 24, 2025
a43007c
Update SetlistHooks.c
jnackmclain May 24, 2025
b28ae14
update calls
jnackmclain May 24, 2025
d9c6113
Update SetlistHooks.c
jnackmclain May 24, 2025
b5281e2
Update SetlistHooks.c
jnackmclain May 24, 2025
bf92150
Update SetlistHooks.c
jnackmclain May 24, 2025
5f72dfa
oh remove this?
jnackmclain May 24, 2025
dc8ff87
Update NodeSort.h
jnackmclain May 24, 2025
1cac1b6
Update SetlistHooks.c
jnackmclain May 24, 2025
7956c8a
list slot
jnackmclain May 24, 2025
e956294
list int
jnackmclain May 24, 2025
3ee115f
Update SetlistHooks.c
jnackmclain May 25, 2025
e0ed791
Update SetlistHooks.c
jnackmclain May 25, 2025
ebc8cb1
Update SetlistHooks.c
jnackmclain May 25, 2025
b496bbe
Update SetlistHooks.c
jnackmclain May 25, 2025
47009c0
Update SetlistHooks.c
jnackmclain May 25, 2025
e4dca18
include mem
jnackmclain May 25, 2025
9856428
Update SetlistHooks.c
jnackmclain May 25, 2025
af66b02
NodeSort
jnackmclain May 25, 2025
67a9d82
Update SongParserHooks.c
jnackmclain May 25, 2025
39c41c9
add vertex read hook
jnackmclain May 25, 2025
d2ea91f
Update rb3enhanced.c
jnackmclain May 25, 2025
89fa860
correct some issues i noticed
jnackmclain May 25, 2025
fba2777
Merge pull request #2 from jnackmclain/tidy_update
jnackmclain May 25, 2025
fd8813e
[wii] add ModernSDMode toggle for emulated CNTSD
InvoxiPlayGames May 26, 2025
8b019f7
Merge pull request #38 from RBEnhanced/cntsd-simulation
InvoxiPlayGames May 26, 2025
b617594
[chore] update building, contributing and readme
InvoxiPlayGames May 27, 2025
e82bb50
Merge remote-tracking branch 'upstream/master' into game_origin_update
jnackmclain May 27, 2025
326548c
add bank8 ports
jnackmclain May 28, 2025
1b6e0da
do not define this outside of bank8
jnackmclain May 28, 2025
bea604b
wait this isnt even used
jnackmclain May 28, 2025
7d1b3ea
fix address
jnackmclain May 28, 2025
4b7ea39
Merge pull request #3 from jnackmclain/i_really_tried
jnackmclain May 28, 2025
0eb8d89
bank8: fix enumerate fail when legacy SD mode is disabled (#44)
jnackmclain May 28, 2025
a3a7a71
[feature] allow ini setting to disable metamusic loading (#45)
jnackmclain Jun 1, 2025
7c46a3d
[xbox] graphical exception handler and exception dumper
InvoxiPlayGames Jun 1, 2025
c66ee3f
Merge remote-tracking branch 'upstream/master' into game_origin_update
jnackmclain Jun 1, 2025
8d2ad72
[feature] clear song cache from DTA, log content name/mount
InvoxiPlayGames Jun 1, 2025
02e352e
[chore] housekeeping
InvoxiPlayGames Aug 30, 2025
eb1accb
[xbox] add keyboard support back into xbox retail (#49)
Sulfrix Sep 13, 2025
09070cd
[http] fix only 1 search result with no api key (#50)
jnackmclain Sep 17, 2025
15a97b3
Merge remote-tracking branch 'upstream/master' into game_origin_update
jnackmclain Sep 20, 2025
5abc007
Merge remote-tracking branch 'upstream/game-origin-rewrite' into game…
jnackmclain Sep 28, 2025
3ac406b
split ports to proper place
jnackmclain Sep 28, 2025
8a9b6c5
bank 8 ports
jnackmclain Sep 28, 2025
fedb7d2
song_select rawfile
jnackmclain Sep 28, 2025
1587de7
keep alt style for artist
jnackmclain Sep 28, 2025
332546b
luna's updated milo
jnackmclain Sep 28, 2025
8664c16
attempt to fix song metadata struct genre offset (#46)
jnackmclain Sep 28, 2025
1bf9705
[dta] add several DTA functions and RB3E_HAS_VERSION define
InvoxiPlayGames Sep 29, 2025
e472129
[bugfix] bixby, fix the wii compiler error
InvoxiPlayGames Sep 29, 2025
25c02bb
Merge remote-tracking branch 'upstream/master' into game_origin_update
jnackmclain Sep 29, 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
25 changes: 18 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on: [push]

jobs:
Wii:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
timeout-minutes: 10

container:
Expand All @@ -19,7 +19,7 @@ jobs:

- name: Install BrainSlug
run: |
git clone https://github.com/Chadderz121/brainslug-wii
git clone -b atof https://github.com/InvoxiPlayGames/brainslug-wii.git
cd brainslug-wii
make install
cd ..
Expand All @@ -30,7 +30,7 @@ jobs:
make wii -j2 DEBUG=1

- name: Upload binaries (debug)
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: RB3Enhanced-Wii-Debug
path: out/RB3Enhanced.mod
Expand All @@ -41,14 +41,25 @@ jobs:
make wii -j2

- name: Upload binaries (no-debug)
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: RB3Enhanced-Wii-NoDebug
path: out/RB3Enhanced.mod

- name: Compile (bank8-debug)
run: |
make clean
make wii -j2 DEBUG=1 BANK8=1

- name: Upload binaries (bank8-debug)
uses: actions/upload-artifact@v4
with:
name: RB3Enhanced-Wii-Bank8-Debug
path: out/RB3Enhanced.mod

Xbox:
if: github.repository == 'RBEnhanced/RB3Enhanced'
runs-on: windows-2019
runs-on: windows-2022
timeout-minutes: 10

steps:
Expand All @@ -72,7 +83,7 @@ jobs:
make xbox -j2 DEBUG=1

- name: Upload binaries (debug)
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: RB3Enhanced-Xbox-Debug
path: out/RB3Enhanced.dll
Expand All @@ -85,7 +96,7 @@ jobs:
make xbox -j2

- name: Upload binaries (no-debug)
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: RB3Enhanced-Xbox-NoDebug
path: out/RB3Enhanced.dll
11 changes: 10 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,17 @@ build_xbox/
# wii build artifacts
build_wii/
*.mod
# ps3 build artifacts
build_ps3/
*.sprx
*.prx
# gcc build artifacts
*.elf
*.map
*.o
# automatically generated files
version.h
version.h
# OS artifacts
Thumbs.db
desktop.ini
.DS_Store
21 changes: 21 additions & 0 deletions .vscode/c_cpp_properties.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
"defines": [
"_DEBUG",
"_XBOX",
"_PPC_",
"RB3E",
"RB3E_XBOX",
"RB3EDEBUG"
Expand All @@ -35,6 +36,26 @@
"compilerPath": "C:/devkitPro/devkitPPC/bin/powerpc-eabi-gcc.exe",
"cStandard": "c89",
"intelliSenseMode": "gcc-x86"
},
{
"name": "Wii (Bank 8)",
"includePath": [
"${workspaceFolder}/include",
"C:/devkitPro/bslug/include"
],
"defines": [
"_DEBUG",
"GEKKO",
"HW_RVL",
"__wii__",
"RB3E",
"RB3E_WII",
"RB3E_WII_BANK8",
"RB3EDEBUG"
],
"compilerPath": "C:/devkitPro/devkitPPC/bin/powerpc-eabi-gcc.exe",
"cStandard": "c89",
"intelliSenseMode": "gcc-x86"
}
],
"version": 4
Expand Down
45 changes: 28 additions & 17 deletions BUILDING.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,42 @@
# Building RB3Enhanced

RB3Enhanced is a cross-platform mod for both Xbox 360 and Wii. It's designed to be compiled on a Windows system, however both versions are able to compile on macOS and Linux.
RB3Enhanced is a cross-platform mod for both Xbox 360 and Wii. It's designed to
be compiled on a Windows system, however both versions are able to compile on
macOS and Linux via Wine.

## Prerequisites

* [devkitPPC](https://devkitpro.org/wiki/Getting_Started) (for Wii compilation)
* [BrainSlug](https://github.com/Chadderz121/brainslug-wii/blob/master/INSTALLING) (for Wii compilation)
* [devkitPro with devkitPPC](https://devkitpro.org/wiki/Getting_Started)
* [InvoxiPlayGames/BrainSlug](https://github.com/InvoxiPlayGames/brainslug-wii/blob/master/INSTALLING)
* Xbox 360 SDK, with build tools installed (for Xbox compilation)
* Make \*, \*\*
* Make \*

You do not need devkitPPC to compile the mod for Xbox, and you do not need the Xbox 360 SDK to compile the mod for Wii.
The environment variable `XEDK` must be set to the install directory for the
Xbox 360 SDK, and the environment variable `DEVKITPPC` must be set to the
install directory for devkitPPC. The installers for the respective toolchains
will automatically do this for you.

The environment variable `XEDK` must be set to the install directory for the Xbox 360 SDK, and the environment variable `DEVKITPPC` must be set to the install directory for devkitPPC. The installers for the respective toolchains will automatically do this for you.

If compiling the Xbox 360 version under macOS or Linux, set the environment variable `WINDOWS_SHIM` to the path to your Wine executable. Note that some Wine versions may not work correctly with MSVC. You will also have to ensure `XEDK` is set to a path accessible under Wine, e.g. `Z:\Users\emma\xedk\`.

*\* There is a build script provided as `make_xbox.bat` that will compile using only the Xbox 360 SDK. This is not recommended.*

*\*\* On Windows, the only tested configuration is with Make installed via MSYS2. Any other configuration has not been tested, and may not work.*
If compiling the Xbox 360 version under macOS or Linux, set the environment
variable `WINDOWS_SHIM` to the path to your Wine executable. Note that some Wine
versions may not work correctly with MSVC. You will also have to ensure `XEDK`
is set to a path accessible under Wine, e.g. `Z:\Users\emma\xedk\`.

*\* On Windows, the only tested configuration is with Make installed via
devkitPro's MSYS2. Any other configuration has not been tested, and may not
work.*

## Compilation

Open a Terminal (or Command Prompt) window in the same folder you have cloned the source code into.
Open a Terminal (or Command Prompt) window in the same folder you have cloned
the source code into.

* To build for Xbox 360, type `make xbox`. A DLL file will be output at `out/RB3Enhanced.dll`, that can then be loaded with RB3ELoader or a modified Rock Band 3 XEX.
* To build for Wii, type `make wii`. A MOD file will be output at `out/RB3Enhanced.mod`, that can then be loaded with RB3ELoader or the BrainSlug channel.
* Typing `make` or `make all` will compile both. Adding `-jX` (where X is your processor's thread count) will speed up compliation times.
* To build for Xbox 360, type `make xbox`. A DLL file will be output at
`out/RB3Enhanced.dll`, that can then be loaded with the RB3ELoader Dashlaunch
plugin, or the Xenia patch.
* To build for Wii, type `make wii`. A MOD file will be output at
`out/RB3Enhanced.mod`, that can then be loaded with the RB3Enhanced launcher.
* Typing `make` or `make all` will compile both. Adding `-jX` (where X is your
processor's thread count) will speed up compliation times.

Adding `DEBUG=1` to the make command will build a version of RB3E that will output more debugging information to the logs.
Adding `DEBUG=1` to the make command will build a version of RB3E that will
output more debugging information to the logs.
49 changes: 35 additions & 14 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,45 @@
# Contributing to RB3Enhanced

We welcome all contributions to help make RB3Enhanced a better mod, by improving existing features or adding new ones.
We welcome all contributions to help make RB3Enhanced a better mod, by improving
existing features or adding new ones.

## Codebase

* Visual Studio Code config files are included in the repository, so if you are using VSCode as your IDE, make sure it is following this file.
* For cross-platform compatibility reasons, the codebase aims to be C89 / ANSI C. Variables must be defined at the start of functions rather than inline.
* Wii-specific implementations (must be guarded by #ifdef RB3E_WII) may be compliant GNU C99.
* Xbox-specific implementations (must be guarded by #ifdef RB3E_XBOX) may be slightly non-compliant, as MSVC's C89 implementation is non-standard.
* Visual Studio Code config files are included in the repository, so if you are
using VSCode as your IDE, make sure it is following this file.
* For cross-platform compatibility reasons, the codebase aims to be C89/ANSI C.
Variables must be defined at the start of functions rather than inline.
* Xbox-specific implementations (must be guarded by `#ifdef RB3E_XBOX`) may
be slightly non-compliant, as MSVC's C89 implementation is non-standard.
* Wii or PS3-specific implementations (must be guarded by `#ifdef RB3E_WII`
and/or `#ifdef RB3E_PS3`) may be compliant GNU C99.
* All indentations should be 4 spaces.
* Try to adhere to any existing code styling already used in the codebase.
* Function addresses should be added to `include/ports.h` in the respective platform section.
* When adding a function reference (whether as a hook or as a callee), make sure to add a unique stub in `source/_functions.c` and definitions of the original function in a header file in `include/rb3`.
* Please make sure all your contributions are able to be licensed under the GPLv2 or later. This means not using non-free or incompatibly licensed libraries or external code.
* Function addresses should be added to the applicable
`include/ports_{platform}.h` header file.
* When adding a function reference (whether as a hook or as a callee), make sure
to add a unique stub in `source/_functions.c` and definitions of the original
function in a header file in `include/rb3`.
* Please make sure all your contributions are able to be licensed under the
GPLv2 or later. This means not using non-free or incompatibly licensed
libraries or external code.
* The output of LLMs (e.g. ChatGPT) is not compatible with the GPLv2. Please
don't use these to generate code when working on code in RB3Enhanced!

## Pull requests

* Test your changes before submitting them as a pull request, to ensure that they don't crash.
* Emulators may mask fault behaviour, or return different results compared to a real console, so it's advised to use real hardware if possible.
* If applicable, try to include port addresses for both Xbox 360 and Wii in your contribution.
* If you can't do this, guard the implementation behind #ifdef RB3E_{PLATFORM}.
* It's recommended that you enable "Allow contributors to edit code" in your pull request, so quick fixes can be added by us before merging.
* Try to keep a clean Git history.
* Test your changes before submitting them as a pull request, to ensure that
they don't crash.
* Emulators may mask fault behaviour, or return different results compared
to a real console, so it's advised to use real hardware if possible.
* Let us know what platform you've tested on.
* If possible, try to include port addresses for Xbox 360, Wii, PS3 and Bank 8
in your contribution.
* If you can't do this, guard the implementation behind
`#ifdef RB3E_{PLATFORM}`.
* It's recommended that you enable "Allow contributors to edit code" in your
pull request, so quick fixes can be added by us before merging.
* Try to keep a clean Git history.
* Don't make excessive commits and don't force push too often.
* If your PR hasn't been merged, try to keep it up to date with changes
in the `master` branch.
5 changes: 5 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ ifeq ($(strip $(DEBUG)),1)
DEFINES += RB3EDEBUG
endif

# if BANK8=1 then compile builds for bank 8 dev build
ifeq ($(strip $(BANK8)),1)
DEFINES += RB3E_WII_BANK8
endif

# Wii variables
# =================
# build directory for Wii compilation
Expand Down
33 changes: 22 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,43 @@
# RB3Enhanced

RB3Enhanced is a mod for Rock Band 3 that adds new features, fixes some flaws and overall makes it a nicer experience, compatible with Xbox 360 and Wii. _(Note: RB3Enhanced requires a modified console. It will not work on a retail console.)_
RB3Enhanced is a mod for Rock Band 3 that adds new features, fixes some flaws
and overall makes it a nicer experience, compatible with Xbox 360 and Wii.
_(Note: RB3Enhanced requires a modified console. It will not work on a retail
console.)_

For more information, check out https://rb3e.rbenhanced.rocks or join the [RBEnhanced Discord](https://discord.gg/6rRUWXPYwb).
For more information, check out https://rb3e.rbenhanced.rocks, join the
[RBEnhanced Discord](https://discord.gg/6rRUWXPYwb) or `#rbenhanced` on
irc.libera.chat.

If you want to contribute, check BUILDING.md and CONTRIBUTING.md for more information.
If you want to contribute, check BUILDING.md and CONTRIBUTING.md for more
information.

## Downloading

* **(Recommended)** For the most tested and stable version, download from https://rb3e.rbenhanced.rocks/download.html
* For the bleeding edge latest commit, download the latest debug build from https://nightly.link/RBEnhanced/RB3Enhanced/workflows/build/master
* **(Recommended)** For the most tested and stable version, download from
https://rb3e.rbenhanced.rocks/download.html
* For the bleeding edge latest commit, download the latest debug build from
https://nightly.link/RBEnhanced/RB3Enhanced/workflows/build/master
* You will need files from the stable release to use debug builds.

## Features

* Raised song limit, allowing you to have up to 8000 songs in your library.
* Play custom songs on the latest update of Rock Band 3.
* Access unlockables such as keys on guitar and in-game cosmetic items, without having to grind.
* Unlock additional features such as keys on guitar and in-game cosmetic items.
* Additional modifiers, like black backgrounds and gem colour shuffle.
* Game origin icons in the setlist to see what game your songs came from.
* Fixes the infamous infinite loading bug on modified Corona consoles and development kits.
* Easy mod support by placing raw files in the game directory without repacking the archives.
* Support and integration with [Rock Band 3 Deluxe](https://rb3dx.milohax.org)
* Online multiplayer without using Xbox Live or Nintendo WFC.
* Sending data from the game to another device, for stream overlays and status indicators.
* Integration with [GoCentral](https://github.com/ihatecompvir/GoCentral)
* ...and more!

## License

RB3Enhanced is licensed under the GNU General Public License version 2 (or later, at your choice) as found in the LICENSE.txt file. All source files are subject to this license unless specified otherwise in the header.
RB3Enhanced is licensed under the GNU General Public License version 2 (or
later, at your choice) as found in the LICENSE.txt file. All source files are
subject to this license unless specified otherwise in the header.

RB3Enhanced makes use of the [inih library by Ben Hoyt](https://github.com/benhoyt/inih), under the 3-clause BSD license.
RB3Enhanced makes use of the
[inih library by Ben Hoyt](https://github.com/benhoyt/inih), under the 3-clause
BSD license.
Binary file not shown.
Loading