Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

BlargSnes 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 3: Line 3:
|image=https://dlhb.gamebrew.org/3dshomebrew/blargSnes_01.png
|image=https://dlhb.gamebrew.org/3dshomebrew/blargSnes_01.png
|description=blargSnes is a SNES emulator currently being developed by StapleButter. It's open source, runs most games really well and has sound!
|description=blargSnes is a SNES emulator currently being developed by StapleButter. It's open source, runs most games really well and has sound!
|author=StapleButter
|author=StapleButter, updated by Shadowtrance
|lastupdated=2015/06/02
|lastupdated=2015/06/02
|type=Console
|type=Console
|version=1.3b
|version=1.3b & 1.3-n3ds
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/3dshomebrew/blargSnes3ds.rar
|download=[https://dlhb.gamebrew.org/3dshomebrews/blargsnes.7z 1.3b & 1.3-n3ds]
|website=http://blargsnes.kuribo64.net/
|website=http://blargsnes.kuribo64.net
|source=https://github.com/Arisotura/blargSnes
|source=https://github.com/Arisotura/blargSnes
}}
}}
<youtube>I71htmoUwyQ</youtube>


blargSNES is a Super NES emulator for your 3DS. With a homebrew-enabled 3DS, you can enjoy SNES games on the go!
blargSNES is a Super NES emulator for the 3DS. With a homebrew-enabled 3DS, you can enjoy SNES games on the go.


== Features ==
Initallty made by StapleButter (aka Arisotura), it was updated by Shadowtrance for N3DS with sound supports.


* PPU modes 0, 1, 2, 3, 4, 7, 8x8 and 16x16 tiles, sprites, windows
==Features==
* Hardware-accelerated renderer (about on par with the software renderer)
* PPU modes 0, 1, 2, 3, 4, 7, 8x8 and 16x16 tiles, sprites, windows.
* Sound  
* Hardware-accelerated renderer (about on par with the software renderer).
* Satisfying portion of the SNES hardware emulated
* Sound.
* Support for headered (.smc) and headerless (.sfc) ROMs, LoROM and HiROM
* Satisfying portion of the SNES hardware emulated.
* SRAM with auto-saving
* Support for headered (.smc) and headerless (.sfc) ROMs, LoROM and HiROM.
* Joypad for player 1 (circle pad also works)
* SRAM with auto-saving.
* Custom borders
* Joypad for player 1 (Circle Pad also works).
* Screen scaling
* Custom borders.
* Screen scaling.


== What's in the zip ==
==Installation==
Latest release is available in CIA, 3DS, and 3DSX formats (modified by [https://gbatemp.net/threads/what-to-do-if-blargsnes-is-not-working-black-screen-when-loading-games.395358/post-5626819 Shadowtrance]).
* CIA - Install the .cia with the CIA manager of your choice.
* 3DSX - Copy the blargSnes folder into the 3ds folder on your SD card.
* 3DS - Copy .3ds to your SD card.


* blargSnes.3ds -- 3DS ROM. Useful for Gateway.
To add ROMs, create a folder named snes on your SD card and put your SNES ROMs in there.
* blargSnes.cia -- Installable version
* blargSnes folder -- files for use with the Homebrew Launcher
* blargSnes.elf -- ELF file. May be useful for alternate homebrew loaders. Provided for the sake of completeness.


==Screenshots==
In the same folder, you can also place savegames. They must have the same name as their corresponding ROM, and have a .srm extension.
https://dlhb.gamebrew.org/3dshomebrew/HOKQx5p.png
https://dlhb.gamebrew.org/3dshomebrew/wTVWXqm.png
https://dlhb.gamebrew.org/3dshomebrew/Q1S5UfI.png
https://dlhb.gamebrew.org/3dshomebrew/lyoiEW7.png
https://dlhb.gamebrew.org/3dshomebrew/vdONSFI.png
https://dlhb.gamebrew.org/3dshomebrew/mJQxX35.png
https://dlhb.gamebrew.org/3dshomebrew/9vgGU1D.png


== How to use ==
==User guide==
Start blargSnes, and you see a ROM selection menu.


You need a way to run ARM11 userland homebrew on your 3DS.
See [https://wiki.gbatemp.net/wiki/BlargSnes_Compatibility_List BlargSnes Compatibility List].


=== Gateway ===
===Configuration===
Hardware renderer enables the hardware-accelerated renderer. It is faster than the software renderer but also less accurate in some cases.


Copy blargSnes.3ds to the Gateway's MicroSD.
Scaling provides some scaling modes for the video output.


Due to limitations, you will not get sound if you use this method.
===Custom borders===
To change the border picture on the top screen, place a 400x240px 24bit bitmaps picture named blargSnesBorder.bmp on the root of your 3DS SD card.


=== Homebrew Launcher / Ninjhax ===
You can find some blargSNES custom borders and layout example from the [http://blargsnes.kuribo64.net/borders.html official website].


Copy the blargSnes folder into the 3ds folder on your SD card.
Custom border [https://gbatemp.net/threads/blargsnes-border-submissions.372906 submission thread at GBAtemp].


Due to limitations, you will not get sound if you use this method on a New 3DS. 'Old' 3DS users will get sound.
==Controls==
A/B - Select ROM


Also note that sleep mode (closing your 3DS) and the Home button don't work when using this method.
Touchscreen - Pause gameplay


== CIA ==
Tourhscreen or A - Resume gameplay
The method for using the CIA version will not be covered here because installation of CIA files involves warez.
However, the CIA version gives you the best of all worlds-- sound AND working sleep mode on all systems, provided you're able to install and run it.


You will need either a Gateway or a CFW to be able to run unsigned CIA files. The normal Home menu will show them but will refuse to launch them.
Select - Select another game


On the 3DS's SD card (not the Gateway MicroSD), create a folder named 'snes' and put your SNES ROMs in there.
Start - Settings
In the same folder, you can also place savegames. They must have the same name as their corresponding ROM, and have a .srm extension.
With that done, start blargSnes, and you see a ROM selection menu. Select your ROM and press A (or B). See what happens.


You can pause gameplay by tapping the touchscreen. When paused, resume by pressing A or tapping the touchscreen again. You can also select another game by pressing Select, or open the configuration screen by pressing Start, or take a screenshot by pressing both L and R (screenshot is saved to your SD card in .bmp format, includes both screens).
L+R - Screenshot (save to your SD card in .bmp format)


== FAQ ==
==Screenshots==
* Where can I get SNES ROMs?
https://dlhb.gamebrew.org/3dshomebrews/blargsnes9.png
Google is your friend.
https://dlhb.gamebrew.org/3dshomebrews/blargsnes10.png


* How can I run this on my 3DS?
https://dlhb.gamebrew.org/3dshomebrews/blargsnes11.png
You can use either a Gateway or Ninjhax. Make sure that you meet the requirements for the method you want to use.
https://dlhb.gamebrew.org/3dshomebrews/blargsnes12.png


* Why is there no Launcher.dat in the zip? / Can I run this via the mset exploit?
https://dlhb.gamebrew.org/3dshomebrews/blargsnes13.png
Launcher.dat aka the mset exploit runs code on the ARM9. blargSNES is made to run in ARM11 userland, and ARM11 userland code is completely incompatible with the ARM9's environment.
https://dlhb.gamebrew.org/3dshomebrews/blargsnes14.png


* I get no sound!
==Media==
Due to technical limitations, if you use blargSnes.3ds on a Gateway, or Ninjhax on a New 3DS, sound output is not possible yet. This will change in the future.
'''BlargSNES - Super Nintendo Emulator for N3DS''' ([https://www.youtube.com/watch?v=I71htmoUwyQ MiiLord3DS CFW Streaming]) <br>
 
<youtube>I71htmoUwyQ</youtube>
* When will <insert fancy feature> be emulated? ('fancy feature' includes 3D)
When I get around to doing it. There are several more important things to do in blargSNES.
 
* What is the point of this when I can just play games on the Virtual Console/my phone/my DS?
The Virtual Console will play your games smoothly, but that's all. It can only play the game it is provided with and doesn't support features like external borders, backing up and restoring your save file, and many more.
 
Your phone may be powerful enough to play SNES games smoothly, but unless you own one of those specific gaming phones with built-in joypad buttons, the gameplay experience is inferior to what a 3DS can provide. It is just impossible to play SMW with touchscreen controls, for example.
 
And the DS, well. Unless you own a DSTwo, the SNES emulators available to you are reasonably fast but their graphics support is far from perfect due to relying on the DS's 2D GPU. It's not that the emulators are bad, really they're doing their best, but there are just too many differences between the SNES's PPU and the DS's GPU for perfect emulation to be possible.


==Changelog==
==Changelog==
'''v1.3-n3ds''' (by Shadowtrance)
* Updated to compile with latest ctrulib then added the libkhax to enable sound on N3DS.
* Changed to new icon and 3D banner (thanks to gamesquest1).
* Includes .3ds .cia and .3dsx versions.


===Version 1.3b===
'''v1.3b''' (by StapleButter)
* Hotfix release, compatible with latest 3DS hacks
* Hotfix release, compatible with latest 3DS hacks.


===Version 1.3===
'''v1.3'''
* Usage of geometry shaders and other speedups to rendering
* Usage of geometry shaders and other speedups to rendering.
* Hardware renderer: offset-per-tile, hi-res modes, and more fixes by DiscostewSM
* Hardware renderer: offset-per-tile, hi-res modes, and more fixes by DiscostewSM.
* Much better sound quality, support for noise, echo and pitch modulation (thanks DiscostewSM again)
* Much better sound quality, support for noise, echo and pitch modulation (thanks DiscostewSM again).
* Two added scaling modes: 4:3 and cropped 4:3
* Two added scaling modes: 4:3 and cropped 4:3.
* Better open-bus emulation, and ability to execute code in open-bus regions (fixes Home Alone)
* Better open-bus emulation, and ability to execute code in open-bus regions (fixes Home Alone).
* Overall more accurate timings, IRQ fixes, etc
* Overall more accurate timings, IRQ fixes, etc.
* ROM selector is no longer locked to the /snes folder
* ROM selector is no longer locked to the /snes folder.
* the usual forgotten novelties, surprise
* the usual forgotten novelties, surprise.


===Version 1.2===
'''v1.2'''
* Brand new hardware-accelerated renderer
* Brand new hardware-accelerated renderer.
* Sound via CSND (not available to Gateway or Ninjhax on New 3DS)
* Sound via CSND (not available to Gateway or Ninjhax on New 3DS).
* Scaling support
* Scaling support.
* Exit button (mainly for use with the Homebrew Launcher)
* Exit button (mainly for use with the Homebrew Launcher).
* Emulation fixes (namely, huge 'next EXP' in Earthbound is fixed)
* Emulation fixes (namely, huge 'next EXP' in Earthbound is fixed).
* Support for the 256x239 mode
* Support for the 256x239 mode.
* Proper PAL support (actually uses PAL timings)
* Proper PAL support (actually uses PAL timings).
* Tries to prevent GPU freezes
* Tries to prevent GPU freezes.
* Synchronous SPC700 (fixes issues but also causes a little slowdown)
* Synchronous SPC700 (fixes issues but also causes a little slowdown).
* As usual, more crap I forgot about. Hah.
* As usual, more crap I forgot about. Hah.


===Version 1.1===
'''v1.1'''
* No more garbled/blank screens or freezes when pressing Home or closing/reopening the 3DS or playing with the 3D slider
* No more garbled/blank screens or freezes when pressing Home or closing/reopening the 3DS or playing with the 3D slider.
* Ability to run a new game without restarting blargSnes
* Ability to run a new game without restarting blargSnes.
* Screenshot function
* Screenshot function.
* Support for external borders
* Support for external borders.
* Support for backgrounds with 16x16 tiles. Super Bomberman games are finally playable.
* Support for backgrounds with 16x16 tiles. Super Bomberman games are finally playable.
* Brightness, color math (blending) and windows added. Many games look nicer this way.
* Brightness, color math (blending) and windows added. Many games look nicer this way.
Line 134: Line 123:
* Speedhacking disabled (it was error-prone, not that efficient, and broke HDMA)
* Speedhacking disabled (it was error-prone, not that efficient, and broke HDMA)
* Replaced forced 1/2 frameskip with automatic frameskipper (isn't perfect, though)
* Replaced forced 1/2 frameskip with automatic frameskipper (isn't perfect, though)
* More stable display (although tearing still occurs when frameskipping), VSync
* More stable display (although tearing still occurs when frameskipping), VSync.
* More things I forgot about. Surprise!
* More surprises.


===Version 1.0===
'''v1.0'''
Initial release. Dirty.
* Initial release.  


==New 3DS with Sound - Shadowtrance version ==
==Credits==
So, what else is new in this build for N3DS, aside from sound using 3DSX?
* 3dbrew and all the people who made 3DS homebrew possible.
* Anyone who helped make lolSnes work.
* Bond697 and Normmatt for how to use the 3DS syscore.
* smealum for ctrulib and for paving the way to the PICA200.
* Martin Korth for Fullsnes and no$sns's debugger.
* The SNemulDS authors for their DSP emulation code.
* DiscostewSM for his fixes and additions.


"Nothing really, just a fork of DiscostewSM's fork that had been updated to compile with latest ctrulib then i added the libkhax stuff to get sound on N3DS and changed the banner for the .3ds/.cia versions to the 3D banner gamesquest1 made.Otherwise it's basically the same as the official v1.3, that's about it really."
==External links==
* Official website - http://blargsnes.kuribo64.net
* GitHub (StapleButter) - https://github.com/Arisotura/blargSnes
* GitHub (Shadowtrance) - https://github.com/Shadowtrance/blargSnes
* GBAtemp - https://gbatemp.net/threads/blargsnes-snes-emulator-for-the-3ds-wip.369900
* Gbatemp - https://gbatemp.net/threads/what-to-do-if-blargsnes-is-not-working-black-screen-when-loading-games.395358/post-5626819


https://github.com/Shadowtrance/blargSnes/releases
[[Category:3DS homebrew emulators]]
[[Category:Homebrew console emulators on 3DS]]

Revision as of 05:15, 1 Ocak 2022

blargSnes
[[1]]
General
AuthorStapleButter, updated by Shadowtrance
TypeConsole
Version1.3b & 1.3-n3ds
LicenseMixed
Last Updated2015/06/02
Links
[1.3b & 1.3-n3ds Download]
Website
Source


blargSNES is a Super NES emulator for the 3DS. With a homebrew-enabled 3DS, you can enjoy SNES games on the go.

Initallty made by StapleButter (aka Arisotura), it was updated by Shadowtrance for N3DS with sound supports.

Features

  • PPU modes 0, 1, 2, 3, 4, 7, 8x8 and 16x16 tiles, sprites, windows.
  • Hardware-accelerated renderer (about on par with the software renderer).
  • Sound.
  • Satisfying portion of the SNES hardware emulated.
  • Support for headered (.smc) and headerless (.sfc) ROMs, LoROM and HiROM.
  • SRAM with auto-saving.
  • Joypad for player 1 (Circle Pad also works).
  • Custom borders.
  • Screen scaling.

Installation

Latest release is available in CIA, 3DS, and 3DSX formats (modified by Shadowtrance).

  • CIA - Install the .cia with the CIA manager of your choice.
  • 3DSX - Copy the blargSnes folder into the 3ds folder on your SD card.
  • 3DS - Copy .3ds to your SD card.

To add ROMs, create a folder named snes on your SD card and put your SNES ROMs in there.

In the same folder, you can also place savegames. They must have the same name as their corresponding ROM, and have a .srm extension.

User guide

Start blargSnes, and you see a ROM selection menu.

See BlargSnes Compatibility List.

Configuration

Hardware renderer enables the hardware-accelerated renderer. It is faster than the software renderer but also less accurate in some cases.

Scaling provides some scaling modes for the video output.

Custom borders

To change the border picture on the top screen, place a 400x240px 24bit bitmaps picture named blargSnesBorder.bmp on the root of your 3DS SD card.

You can find some blargSNES custom borders and layout example from the official website.

Custom border submission thread at GBAtemp.

Controls

A/B - Select ROM

Touchscreen - Pause gameplay

Tourhscreen or A - Resume gameplay

Select - Select another game

Start - Settings

L+R - Screenshot (save to your SD card in .bmp format)

Screenshots

blargsnes9.png blargsnes10.png

blargsnes11.png blargsnes12.png

blargsnes13.png blargsnes14.png

Media

BlargSNES - Super Nintendo Emulator for N3DS (MiiLord3DS CFW Streaming)

Changelog

v1.3-n3ds (by Shadowtrance)

  • Updated to compile with latest ctrulib then added the libkhax to enable sound on N3DS.
  • Changed to new icon and 3D banner (thanks to gamesquest1).
  • Includes .3ds .cia and .3dsx versions.

v1.3b (by StapleButter)

  • Hotfix release, compatible with latest 3DS hacks.

v1.3

  • Usage of geometry shaders and other speedups to rendering.
  • Hardware renderer: offset-per-tile, hi-res modes, and more fixes by DiscostewSM.
  • Much better sound quality, support for noise, echo and pitch modulation (thanks DiscostewSM again).
  • Two added scaling modes: 4:3 and cropped 4:3.
  • Better open-bus emulation, and ability to execute code in open-bus regions (fixes Home Alone).
  • Overall more accurate timings, IRQ fixes, etc.
  • ROM selector is no longer locked to the /snes folder.
  • the usual forgotten novelties, surprise.

v1.2

  • Brand new hardware-accelerated renderer.
  • Sound via CSND (not available to Gateway or Ninjhax on New 3DS).
  • Scaling support.
  • Exit button (mainly for use with the Homebrew Launcher).
  • Emulation fixes (namely, huge 'next EXP' in Earthbound is fixed).
  • Support for the 256x239 mode.
  • Proper PAL support (actually uses PAL timings).
  • Tries to prevent GPU freezes.
  • Synchronous SPC700 (fixes issues but also causes a little slowdown).
  • As usual, more crap I forgot about. Hah.

v1.1

  • No more garbled/blank screens or freezes when pressing Home or closing/reopening the 3DS or playing with the 3D slider.
  • Ability to run a new game without restarting blargSnes.
  • Screenshot function.
  • Support for external borders.
  • Support for backgrounds with 16x16 tiles. Super Bomberman games are finally playable.
  • Brightness, color math (blending) and windows added. Many games look nicer this way.
  • Several PPU speedups
  • Speedhacking disabled (it was error-prone, not that efficient, and broke HDMA)
  • Replaced forced 1/2 frameskip with automatic frameskipper (isn't perfect, though)
  • More stable display (although tearing still occurs when frameskipping), VSync.
  • More surprises.

v1.0

  • Initial release.

Credits

  • 3dbrew and all the people who made 3DS homebrew possible.
  • Anyone who helped make lolSnes work.
  • Bond697 and Normmatt for how to use the 3DS syscore.
  • smealum for ctrulib and for paving the way to the PICA200.
  • Martin Korth for Fullsnes and no$sns's debugger.
  • The SNemulDS authors for their DSP emulation code.
  • DiscostewSM for his fixes and additions.

External links

Advertising: