Osu3DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS homebrew | title = osu3DS | image = https://dlhb.gamebrew.org/3dshomebrew/osu!3DS.jpeg|250px | type = Music | version = WIP | licence = Mixed | author = Cyuubi |...")
 
m (Text replacement - "Category:3DS homebrew games" to "")
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS homebrew
{{Infobox 3DS Homebrews
| title = osu3DS
|title=osu3DS
| image = https://dlhb.gamebrew.org/3dshomebrew/osu!3DS.jpeg|250px
|image=3ds.png
| type = Music
|description=A (homebrew) port of osu! to the Nintendo 3DS.
| version = WIP
|author=Cyuubi
| licence = Mixed
|lastupdated=2020/12/01
| author = Cyuubi
|type=Music
| website = https://github.com/Cyuubi/osu-3DS
|version=WIP
| download = https://dlhb.gamebrew.org/3dshomebrew/osu-3ds-master.zip
|license=Mixed
| source = https://dlhb.gamebrew.org/3dshomebrew/osu-3ds-master.zip
|download=[https://dlhb.gamebrew.org/3dshomebrews/osu3ds.7z Source Only]
|website=https://github.com/Cyuubi/osu-3DS
|source=https://github.com/Cyuubi/osu-3DS
}}
}}
<youtube>oNQPYzBi7xU</youtube>
osu!3ds is a homebrew rhythm game, an attempt to port osu! to the Nintendo 3DS.


No binary
Currently this is not for the average user and its still very, WIP as theres no beatmap parsing basically and no audio output.
= osu!3ds =
 
A (homebrew) port of osu! to the Nintendo 3DS.
==Building==
= How to build =
'''Note:''' The guide was written at the time of release (June 2018).
Assuming you have devkitPro already installed: Simply make a folder in &quot;romfs&quot; called &quot;default&quot;, place an osu! skin in there WITHOUT &quot;skin.ini&quot; (I also recommend removing @2x textures) and then run &quot;build.bat&quot;. If a command fails to execute after the build, you likely don't have Citra (Nintendo 3DS emulator) in your environment variables, however you can ignore this if your just testing on your Nintendo 3DS.
 
Hey there, I've been programming this thing for over 6 months and finally got something &quot;notable&quot; working!
First follow these steps to convert the osu file:  
Usage Guide:
* Compile [https://gist.github.com/daCyuubi/af024aab0bf8f92ad6ad322d350c1631 this C# code].
# Compile this C# code [https://gist.github.com/Cyuubi/af024aab0bf8f92ad6ad322d350c1631 https://gist.github.com/Cyuubi/af024aab0bf8f92ad6ad322d350c1631]
* Take your beatmap.osu file and remove everything except for the stuff below [HitObjects] (and also remove [HitObjects] its self).
# Take your beatmap .osu file and remove everything except for the stuff below [HitObjects] (and also remove [HitObjects] its self!)
* Save this file and call it BeatmapData.csv and move it to where you compiled that C# at.
# Save this file and call it BeatmapData.csv and move it to where you compiled that C# at
* Open a Command Prompt (or equivalent) and CD to where you compiled the C# code at.
# Open a Command Prompt (or equivalent) and CD to where you compiled the C# code at
* Run the following command <code><CompiledFileName> > BeatmapCode.txt</code> (replace <code><CompiledFileName></code> with the file name of the EXE name).
# Run the following command &quot;<CompiledFileName> &gt; BeatmapCode.txt&quot; (make sure to replace &quot;<CompiledFileName>&quot; with the file name of the EXE name!)
 
# Install devkitPro so we can build this homebrew!
Assuming you have devkitPro already installed:
# Clone this repo somewhere [https://github.com/Cyuubi/osu-3DS https://github.com/Cyuubi/osu-3DS]
* Clone this repo somewhere <nowiki>https://github.com/Cyuubi/osu-3DS</nowiki>
# Edit main.c in the source folder and replace line &quot;// Beatmap C data&quot; with the contents of BeatmapCode.txt
* Edit main.c in the source folder and replace line <code>// Beatmap C data</code> with the contents of BeatmapCode.txt.
# Create 2 folders inside the cloned osu-3DS folder called &quot;romfs&quot; and inside the romfs folder make a folder inside it called &quot;default&quot;, this is where our skin will be at
* Create 2 folders inside the cloned osu-3DS folder called <code>romfs</code>, and inside the romfs folder make a folder inside it called <code>default</code>, this is where the skin will be at.
# Copy an entire skin that contains at least these 4 files approachcircle.png, cursor.png, hitcircle.png and hitcircleoverlay.png to the &quot;default&quot; folder inside the &quot;romfs&quot; folder
* Copy an entire skin that contains at least these 4 files approachcircle.png, cursor.png, hitcircle.png and hitcircleoverlay.png to the <code>default</code> folder inside the <code>romfs</code> folder.
# Open Command Prompt (or equivalent) and CD to the cloned repo and run &quot;make&quot; there should be no errors at all
* Open Command Prompt (or equivalent) and CD to the cloned repo and run <code>make</code> there should be no errors at all.
# Copy osu-3DS.3dsx to your 3DS (which has homebrew) SD card or run this with Citra
 
# Enjoy?
If a command fails to execute after the build, you likely don't have Citra (Nintendo 3DS emulator) in your environment variables, however you can ignore this if your just testing on your Nintendo 3DS.
Currently this is not for the average user and its still very WIP as theres no beatmap parsing basically and no audio output but hopefully soon I can add beatmap parsing. Have fun!
 
==External links==
* Github - https://github.com/daCyuubi/osu-3ds
* osu! - https://osu.ppy.sh/community/forums/topics/761911?n=1
* GBAtemp - https://gbatemp.net/threads/osu-3ds-a-homebrew-osu-port-for-the-nintendo-3ds.507705
* Reddit - https://www.reddit.com/r/3dshacks/comments/8rvylo/osu3ds_a_homebrew_osu_port_for_the_nintendo_3ds
* Reddit - https://www.reddit.com/r/osugame/comments/8rp4vs/osu3ds_a_homebrew_osu_port_for_the_nintendo_3ds

Latest revision as of 05:35, 6 May 2024

osu3DS
3ds.png
General
AuthorCyuubi
TypeMusic
VersionWIP
LicenseMixed
Last Updated2020/12/01
Links
[Source Only Download]
Website
Source

osu!3ds is a homebrew rhythm game, an attempt to port osu! to the Nintendo 3DS.

Currently this is not for the average user and its still very, WIP as theres no beatmap parsing basically and no audio output.

Building

Note: The guide was written at the time of release (June 2018).

First follow these steps to convert the osu file:

  • Compile this C# code.
  • Take your beatmap.osu file and remove everything except for the stuff below [HitObjects] (and also remove [HitObjects] its self).
  • Save this file and call it BeatmapData.csv and move it to where you compiled that C# at.
  • Open a Command Prompt (or equivalent) and CD to where you compiled the C# code at.
  • Run the following command <CompiledFileName> > BeatmapCode.txt (replace <CompiledFileName> with the file name of the EXE name).

Assuming you have devkitPro already installed:

  • Clone this repo somewhere https://github.com/Cyuubi/osu-3DS
  • Edit main.c in the source folder and replace line // Beatmap C data with the contents of BeatmapCode.txt.
  • Create 2 folders inside the cloned osu-3DS folder called romfs, and inside the romfs folder make a folder inside it called default, this is where the skin will be at.
  • Copy an entire skin that contains at least these 4 files approachcircle.png, cursor.png, hitcircle.png and hitcircleoverlay.png to the default folder inside the romfs folder.
  • Open Command Prompt (or equivalent) and CD to the cloned repo and run make there should be no errors at all.

If a command fails to execute after the build, you likely don't have Citra (Nintendo 3DS emulator) in your environment variables, however you can ignore this if your just testing on your Nintendo 3DS.

External links

Advertising: