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

SPC Emulator GBA: Difference between revisions

From GameBrew
No edit summary
m (Text replacement - "Category:Other homebrew emulators on GBA" to "")
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#seo:
|title= (Media players) - GameBrew
|title_mode=append
|image=spcemu2.png
|image_alt=SPC Emulator
}}
{{Infobox GBA Homebrews
{{Infobox GBA Homebrews
|title=SPC Emulator
|title=SPC Emulator
|image=spcemu2.png
|image=spcemu02.png
|description=A SNES sound chip emulator using dynamic recompilation for the GBA.
|description=A SNES sound chip emulator using dynamic recompilation for the GBA.
|author=Gary Linscott
|author=Gary Linscott
|lastupdated=2005/01/12
|lastupdated=2005/01/12
|type=Media players
|type=Media Players
|version=0.3.1
|version=0.3.1
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/gbahomebrews/spcemu.7z
|download=https://dlhb.gamebrew.org/gbahomebrews/spcemu.7z?k33p0fil35
|website=http://forwardcoding.com/projects/spcemu.html
|website=http://forwardcoding.com/projects/spcemu.html
|source=spcemu.7z
|source=https://dlhb.gamebrew.org/gbahomebrews/spcemu.7z
}}
}}
{{#seo:
|title= (Media players) - GameBrew
|title_mode=append
|image=spcemu2.png
|image_alt=SPC Emulator
}}
A SNES sound chip emulator using dynamic recompilation for the GBA.
A SNES sound chip emulator using dynamic recompilation for the GBA.


==User guide==
==Installation==
'''Note:''' The rom builder requires the .NET framework version 1.1 or greater to be installed.
'''Note:''' The rom builder requires the .NET framework version 1.1 or greater to be installed.


Simply run the rom buider in the same directory as the gbaspc.gba file and it will automatically find the current songs you have added.
Simply run the rom buider in the same directory as the gbaspc.gba file and it will automatically find the current songs you have added.


Then click add files to add in more spc's. You can multi-select here as well. Note, there is no support for moving or deleting files yet.
Then click add files to add in more spc's. You can multi-select here as well (no support for moving or deleting files).


You can also add files from the command line using: gbaspcbuilder -add blah.spc blah2.spc.
You can also add files from the command line using: <code>gbaspcbuilder -add blah.spc blah2.spc</code>


You may use wildcards as well, such as: gbaspcbuilder -add *.spc.
You may use wildcards as well, such as: <code>gbaspcbuilder -add *.spc</code>
 
BRR Compacting is a new feature that will fix all errors regarding songs running out of BRR room. Use this if your song displays a "BRR Error".


==Controls==
==Controls==
Line 37: Line 40:


B - Stop the SPC and go back to the menu system
B - Stop the SPC and go back to the menu system
BRR Compacting is a new feature that will fix all errors regarding songs running out of BRR room. Use this if your song displays a "BRR Error".


==Changelog==
==Changelog==
Line 75: Line 76:
==External links==
==External links==
* Author's website - [https://web.archive.org/web/20080222001857/http://forwardcoding.com/projects/spcemu.html http://forwardcoding.com/projects/spcemu.html] (archived)
* Author's website - [https://web.archive.org/web/20080222001857/http://forwardcoding.com/projects/spcemu.html http://forwardcoding.com/projects/spcemu.html] (archived)
[[Category:Media players on GBA]]
[[Category:GBA homebrew emulators]]
[[Category:Other homebrew emulators on GBA]]

Latest revision as of 04:21, 10 Mayıs 2024

SPC Emulator
Spcemu02.png
General
AuthorGary Linscott
TypeMedia Players
Version0.3.1
LicenseMixed
Last Updated2005/01/12
Links
Download
Website
Source


A SNES sound chip emulator using dynamic recompilation for the GBA.

Installation

Note: The rom builder requires the .NET framework version 1.1 or greater to be installed.

Simply run the rom buider in the same directory as the gbaspc.gba file and it will automatically find the current songs you have added.

Then click add files to add in more spc's. You can multi-select here as well (no support for moving or deleting files).

You can also add files from the command line using: gbaspcbuilder -add blah.spc blah2.spc

You may use wildcards as well, such as: gbaspcbuilder -add *.spc

BRR Compacting is a new feature that will fix all errors regarding songs running out of BRR room. Use this if your song displays a "BRR Error".

Controls

Up/Down - <ove the current selection

A - Start the current selection playing (Hold down L to use BRR compacting)

B - Stop the SPC and go back to the menu system

Changelog

Version 0.3.1

  • Fixed a bug involving decoding BRR data crashing the emulator.
  • Fixed a long standing BRR decoding bug that caused some samples to be borked (improves sound quality on many songs).
  • Fixed a TCALL bug that was crashing some SPC's.
  • Included new rom builder.
  • Bumped the mixing rate down to 16Khz, I can't notice a huge difference in mixing quality, and the songs play much closer to full speed.
  • Included new BRR resampling method, use if your song displays BRR error.

Version 0.3

  • Completely rewrote DSP emulation, now much more accurate envelope handling.
  • Added all unhandled opcodes, shouldn't see opcode errors any more (if you do, let me know).
  • Reduced CPU speed to 1.024 Mhz, helps speed and is more accurate.
  • Fixed a few CPU bugs.
  • Emulated top 64 bytes of RAM banking.

Version 0.2

  • Fixed bug in BBS/BBC (inverted bit test condition).
  • Fixed bug in INC/DEC/INCW/DECW (not setting N flag properly).
  • Fixed envelope bug in DSP (didn't update envelope before turning channel on).

Version 0.1

  • First version to play back something recognizable.

Credits

Thanks:

  • Snes9X Authors.
  • Zsnes Authors.
  • Antiresonance.
  • Loopy.
  • Flubba.
  • Joat.

External links

Advertising: