ReSharp3DS Studio is a dedicated desktop IDE for building C# applications for the ReSharp3DS Runtime.
Open a ReSharp3DS project folder
Run ReSharp3DS: Build PE
Get dist/<ProjectName>.pe
Copy the .pe file to the 3DS SD cardDedicated ReSharp3DS IDE
Standalone Theia / Electron desktop app
C# syntax highlighting
Build PE command
Automatic ReSharp3DS.cs SDK download before build
GitHub update check
Unpacked Linux and Windows buildsCurrent IDE commands:
ReSharp3DS: Build PE
ReSharp3DS: Check for UpdatesReSharp3DS Studio is currently distributed as an unpacked application archive.
There is currently no official .deb, .rpm, AppImage, or Windows installer.
Download:
---
### Linux installation
Download:
```txt
ReSharp3DS-Studio-linux-x64.zip
Extract it:
unzip ReSharp3DS-Studio-linux-x64.zip
cd linux-unpackedRun ReSharp3DS Studio:
./resharp3ds-studioReSharp3DS Studio requires:
.NET SDK
MonoFedora:
sudo dnf install mono-complete
dotnet --list-sdks
mono --versionUbuntu / Debian:
sudo apt update
sudo apt install mono-complete
dotnet --list-sdks
mono --versionIf dotnet --list-sdks shows no SDK, install the .NET SDK from your distribution packages or from Microsoft’s official .NET downloads.
After extracting ReSharp3DS-Studio-linux-x64.zip, you can install it manually to /opt:
sudo rm -rf /opt/ReSharp3DS-Studio
sudo mkdir -p /opt/ReSharp3DS-Studio
sudo cp -a linux-unpacked/. /opt/ReSharp3DS-Studio/Create a launcher command:
sudo ln -sf /opt/ReSharp3DS-Studio/resharp3ds-studio /usr/local/bin/resharp3ds-studioCreate a desktop entry:
sudo tee /usr/share/applications/resharp3ds-studio.desktop > /dev/null <<'EOF'
[Desktop Entry]
Name=ReSharp3DS Studio
Comment=IDE for ReSharp3DS development
Exec=/opt/ReSharp3DS-Studio/resharp3ds-studio
Terminal=false
Type=Application
Categories=Development;IDE;
EOFThen launch it from the terminal with:
resharp3ds-studioDownload:
ReSharp3DS-Studio-windows-x64.zipExtract it and run:
win-unpacked/ReSharp3DS Studio.exeWindows requirements:
.NET SDKMono is not required on Windows.
Create a folder containing Program.cs:
MyApp/
Program.csExample Program.cs:
using ReSharp3DS;
using Console = ReSharp3DS.Console;
public class Program
{
static bool initialized = false;
public static void Main()
{
if (!initialized)
{
initialized = true;
Console.Clear();
Console.WriteLine("Hello ReSharp3DS Studio!");
}
Runtime.Yield();
}
}Open the folder in ReSharp3DS Studio:
File
Open Folder
Select MyApp/Then run:
ReSharp3DS: Build PEThe IDE will generate:
MyApp/
Program.cs
ReSharp3DS.cs
dist/
MyApp.peWhen you run:
ReSharp3DS: Build PEthe IDE will:
1. Download ReSharp3DS.cs
2. Place it in the opened project folder
3. Compile the C# source files
4. Run nanoFramework MetadataProcessor
5. Generate dist/<ProjectName>.peThe opened folder should directly contain your project source files.
Recommended structure:
MyApp/
Program.csAvoid opening a parent folder containing multiple apps unless you know what you are doing.
ReSharp3DS Studio currently targets:
nanoFramework.CoreLibrary 1.9.0-preview.11
MetadataProcessor CLI 3.0.100The generated .pe must match the mscorlib.pe used by the ReSharp3DS runtime.
Do not update nanoFramework packages randomly unless the runtime mscorlib.pe is updated too.
Copy the generated .pe file to the SD card.
Recommended runtime layout:
sdmc:/3ds/ReSharp3DS.3dsx
sdmc:/ReSharp3DS/bin/mscorlib.pe
sdmc:/ReSharp3DS/MyApp/MyApp.peThe ReSharp3DS runtime launcher scans:
sdmc:/ReSharp3DS/It can display folders and launch .pe files from subfolders.
The SDK API is provided by:
ReSharp3DS.csReSharp3DS Studio downloads this file automatically before building a project.
Requirements:
Git
Node.js 22 LTS
Yarn 1.x
.NET SDKLinux also requires:
MonoClone the repository:
git clone https://github.com/saysaa/ReSharp3DS-Studio.git
cd ReSharp3DS-StudioInstall dependencies:
yarn installBuild and start the Electron version:
yarn build:electron
yarn start:electronStart the browser version:
yarn build:browser
yarn start:browserStart the Electron desktop version:
yarn build:electron
yarn start:electronRebuild the internal ReSharp3DS Studio extension:
cd resharp3ds-studio
npm run clean
npm run build
cd ..Run the internal compiler directly:
dotnet run --project resharp3ds-studio/compiler/ReSharp3DS.Compiler -- \
--project ~/Desktop/MyApp \
--output MyApp.peCreate an unpacked desktop build:
yarn dist:dirThe output is written to:
electron-app/dist/Linux output:
electron-app/dist/linux-unpacked/Windows output:
electron-app/dist/win-unpacked/Linux:
cd electron-app/dist
zip -r ReSharp3DS-Studio-linux-x64.zip linux-unpackedWindows PowerShell:
Compress-Archive -Path .\electron-app\dist\win-unpacked -DestinationPath .\ReSharp3DS-Studio-windows-x64.zipUpload the generated .zip files to GitHub Releases.
ReSharp3DS Studio includes a GitHub update check command:
ReSharp3DS: Check for UpdatesIt checks the latest GitHub release and compares it with the local app version.
The update check does not currently install updates automatically.
Install the .NET SDK and check that it is visible:
dotnet --list-sdksOn Fedora, the .NET SDK is often installed under:
/usr/lib64/dotnetInstall Mono.
Fedora:
sudo dnf install mono-completeUbuntu / Debian:
sudo apt install mono-completeCheck:
mono --versionMake sure you opened the folder that directly contains your Program.cs.
Good:
MyApp/
Program.csBad:
Projects/
MyApp/
Program.cs
AnotherApp/
Program.csOpen MyApp/, not Projects/.
More documentation may be added in:
docs/BUILDING.md
docs/PACKAGING.md
docs/RELEASES.md
docs/UPDATE_SYSTEM.md
docs/TROUBLESHOOTING.md
docs/PROJECT_STRUCTURE.mdReSharp3DS Studio is licensed under the GNU General Public License v3.0.
GPL-3.0-onlyReSharp3DS Studio is experimental.
The project is still evolving, and APIs may change before a stable release.