More actions
m (Text replacement - "| licence" to "| license") |
m (Text replacement - "Category:3DS homebrew games" to "") |
||
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Infobox 3DS Homebrews | {{Infobox 3DS Homebrews | ||
| title = RE3 | |title=RE3 | ||
| image = | |image=Re33ds2.png | ||
| | |description=GTA 3 port for 3DS. | ||
| | |author=AJM | ||
| lastupdated = 2021/04/01 | |lastupdated=2021/04/01 | ||
| | |type=Action | ||
| | |version=wip | ||
| website = https://gbatemp.net/threads/wip-re3-3ds-port.586374 | |license=GPL | ||
|website=https://gbatemp.net/threads/wip-re3-3ds-port.586374 | |||
| source = https:// | |source=https://gbatemp.net/threads/wip-re3-3ds-port.586374 | ||
}} | }} | ||
RE3 is a WIP port of the re3 project to Nintendo 3DS. Only New 3DS is supported. | RE3 is a WIP port of the re3 project to Nintendo 3DS. Only New 3DS is supported. | ||
Line 18: | Line 17: | ||
* The re3-*-txd builds do texture compression on your 3DS and generate a TXD.IMG/TXD.DIR. | * The re3-*-txd builds do texture compression on your 3DS and generate a TXD.IMG/TXD.DIR. | ||
* The vanilla builds re3.3dsx, re3-stereo.3dsx assume you have converted the game files to a native format using txdcnv (provided). | * The vanilla builds re3.3dsx, re3-stereo.3dsx assume you have converted the game files to a native format using txdcnv (provided). | ||
* The miami.3ds files haven't really been tested in a while and they only do texture conversion on the 3DS | * The miami.3ds files haven't really been tested in a while and they only do texture conversion on the 3DS. | ||
===Prerequisites=== | ===Prerequisites=== | ||
Line 29: | Line 28: | ||
./txdcnv [gta3 root] [output root]. | ./txdcnv [gta3 root] [output root]. | ||
The [output root] will | The [output root] will be like this. | ||
* .: | |||
** models txd | |||
* ./models: | |||
** fonts.txd generic.txd gta3.img menu.txd particle.txd | |||
** frontend.txd gta3.DIR hud.txd MISC.TXD | |||
* ./txd: | |||
** LOADSC0.TXD LOADSC15.TXD LOADSC20.TXD LOADSC2.TXD LOADSC8.TXD SPLASH2.TXD | |||
** LOADSC10.TXD LOADSC16.TXD LOADSC21.TXD LOADSC3.TXD LOADSC9.TXD SPLASH3.TXD | |||
** LOADSC11.TXD LOADSC17.TXD LOADSC22.TXD LOADSC4.TXD mainsc1.txd | |||
** LOADSC12.TXD LOADSC18.TXD LOADSC23.TXD LOADSC5.TXD mainsc2.txd | |||
** LOADSC13.TXD LOADSC19.TXD LOADSC24.TXD LOADSC6.TXD NEWS.TXD | |||
** LOADSC14.TXD LOADSC1.TXD LOADSC25.TXD LOADSC7.TXD SPLASH1.TXD | |||
Mipmaps are actually 100% necessary. | Mipmaps are actually 100% necessary. | ||
Line 60: | Line 57: | ||
===3DS File system=== | ===3DS File system=== | ||
The game files are stored in a hard-coded directory on your 3ds. Create the directory sdmc:/3ds/re3/ (or sdmc:/3ds/miami/ for VC). | The game files are stored in a hard-coded directory on your 3ds. | ||
Create the directory sdmc:/3ds/re3/ (or sdmc:/3ds/miami/ for VC). | |||
You can copy the contents of [Game root] to /3ds/re3/, but if your a bit more OCD you only need the following directories: | You can copy the contents of [Game root] to /3ds/re3/, but if your a bit more OCD you only need the following directories: | ||
* sdmc:/3ds/re3/anim | |||
* sdmc:/3ds/re3/audio | |||
* sdmc:/3ds/re3/data | |||
* sdmc:/3ds/re3/models | |||
* sdmc:/3ds/re3/mp3 | |||
* sdmc:/3ds/re3/skins | |||
* sdmc:/3ds/re3/txd | |||
===Music files=== | ===Music files=== | ||
Copy .wav|.mp3 to sdmc:/3ds/re3/mp3/ (.ogg isn't supported). | Copy .wav|.mp3 to sdmc:/3ds/re3/mp3/ (.ogg isn't supported). | ||
Line 87: | Line 85: | ||
$ cd re3/build | $ cd re3/build | ||
$ make | $ make | ||
or for stereo set STEREO in your env. | or for stereo set STEREO in your env. | ||
$ STEREO=1 make | $ STEREO=1 make | ||
make upload sends to hb-menu. | make upload sends to hb-menu. | ||
make debug call gdb and connects to 10.0.0.2. | make debug call gdb and connects to 10.0.0.2. | ||
===Additional notes=== | |||
Most the new contents are yet to be updated in GitHub. A good starting point for customization is in src/core/config.h. | Most the new contents are yet to be updated in GitHub. A good starting point for customization is in src/core/config.h. | ||
Line 140: | Line 137: | ||
* Bottom screen is not in use yet (only play-tested the first third of the game by the developer). | * Bottom screen is not in use yet (only play-tested the first third of the game by the developer). | ||
==External links== | |||
* GBAtemp - https://gbatemp.net/threads/wip-re3-3ds-port.586374 |
Latest revision as of 05:39, 6 Mayıs 2024
RE3 | |
---|---|
General | |
Author | AJM |
Type | Action |
Version | wip |
License | GPL |
Last Updated | 2021/04/01 |
Links | |
Website | |
Source | |
RE3 is a WIP port of the re3 project to Nintendo 3DS. Only New 3DS is supported.
Installation
There are four seperate 3DSX files (re3.3dsx, re3-stereo.3dsx, re3-txd.3dsx, re3-stereo-txd.3dsx) and bonus files (miami.3ds, miami-stereo.3dsx).
- The re3-*-txd builds do texture compression on your 3DS and generate a TXD.IMG/TXD.DIR.
- The vanilla builds re3.3dsx, re3-stereo.3dsx assume you have converted the game files to a native format using txdcnv (provided).
- The miami.3ds files haven't really been tested in a while and they only do texture conversion on the 3DS.
Prerequisites
You will need the PC version of GTA III (other versions might work) and convert the texture to run on the 3DS.
Texture conversion
You need to use txdcnv to convert the game files to native formats.
Create a directory for the output files. The txdcnv build is only for Linux x86-64, you will have to use re3-txd.3dsx or compile from source otherwise.
./txdcnv [gta3 root] [output root].
The [output root] will be like this.
- .:
- models txd
- ./models:
- fonts.txd generic.txd gta3.img menu.txd particle.txd
- frontend.txd gta3.DIR hud.txd MISC.TXD
- ./txd:
- LOADSC0.TXD LOADSC15.TXD LOADSC20.TXD LOADSC2.TXD LOADSC8.TXD SPLASH2.TXD
- LOADSC10.TXD LOADSC16.TXD LOADSC21.TXD LOADSC3.TXD LOADSC9.TXD SPLASH3.TXD
- LOADSC11.TXD LOADSC17.TXD LOADSC22.TXD LOADSC4.TXD mainsc1.txd
- LOADSC12.TXD LOADSC18.TXD LOADSC23.TXD LOADSC5.TXD mainsc2.txd
- LOADSC13.TXD LOADSC19.TXD LOADSC24.TXD LOADSC6.TXD NEWS.TXD
- LOADSC14.TXD LOADSC1.TXD LOADSC25.TXD LOADSC7.TXD SPLASH1.TXD
Mipmaps are actually 100% necessary.
They drastically improve performance and memory management.
Older versions did this on the 3DS but it took too long.
Updating game directory
You will overwrite the files in [Game root] with these modified files.
Copy the files from [Output root] to [Game root]. From (this archive) src/gamefiles copy "data" and "TEXT" to the [Output root].
This will overwrite PARTICLE.CFG and various GXT files.
3DS File system
The game files are stored in a hard-coded directory on your 3ds.
Create the directory sdmc:/3ds/re3/ (or sdmc:/3ds/miami/ for VC).
You can copy the contents of [Game root] to /3ds/re3/, but if your a bit more OCD you only need the following directories:
- sdmc:/3ds/re3/anim
- sdmc:/3ds/re3/audio
- sdmc:/3ds/re3/data
- sdmc:/3ds/re3/models
- sdmc:/3ds/re3/mp3
- sdmc:/3ds/re3/skins
- sdmc:/3ds/re3/txd
Music files
Copy .wav|.mp3 to sdmc:/3ds/re3/mp3/ (.ogg isn't supported).
Installing
Copy re3.3dsx and re3-stereo.3dsx to sdmc:/3ds/ (or anywhere really). Launch with Homebrew launcher.
Building
To build from source, you only need devkitpro/devkitARM.
The Makefile has only been tested on linux (devuan beowulf), but it should work on mingw/msys or cygwin.
Developer has included all the libraries needed. Make sure you environment has DEVKITPRO/DEVKITARM.
$ . /etc/profile.d/devkit-env.sh $ cd re3/build $ make
or for stereo set STEREO in your env.
$ STEREO=1 make
make upload sends to hb-menu.
make debug call gdb and connects to 10.0.0.2.
Additional notes
Most the new contents are yet to be updated in GitHub. A good starting point for customization is in src/core/config.h.
If you want to enable online texture compression enable TXD_USE_CDIMAGE.
There are two versions of librw in vendor for mono and stereo rendering respectively.
3DS platform specific code is at src/skel/3ds.
You may consider build from source as the binaries are not tested due to the lack of time.
Controls
Main menu:
L+R+Up - Access Free-Roam script
L+R+Down - Access Debug script
In game:
L+R+Down - Access Debug menu
Media
Grand Theft Auto 3 ported to the Nintendo 3DS Install+Gameplay 11.14 CFW (BandiPower)
Grand Theft Auto 3 (re3) Nintendo 3DS Gameplay (Stranno)
re3 on 3ds (Gogeta007yBro)
Known issues
- Menus and loading screens are blurry.
- Fonts are not displayed properly due to mip-map generation. This is a recent regression from implementing txdcnv.
- Material FX environment mapping isn't accurate.
- Cars are very shiny. Shinier than the mobile port.
- Dynamic lighting (directional lights) is broken. May have something to do with floating point accuracy.
- Skinned geometry is jagged/glitchy, suspect it has to do with floating point accuracy.
- There is a black roads glitch, presume that has to do with blending.
- MP3 playback slows things down (the audio thread runs on the primary app-core).
- Pager/text messaging is unreadable.
- Bottom screen is not in use yet (only play-tested the first third of the game by the developer).