Author |
Message |
creaothceann
|
|
Post subject: bsnes v089
Posted: May 12, 2012 - 09:49 AM
|
|
Emu Author
Joined: Jun 23, 2005
Posts: 199
Status: Offline
|
|
byuu hat eine neue Version seines SNES Emulators bsnes veröffentlicht.
This release is going to be unique from previous releases. I am only recommending that developers use this version. As such, only the source archive has been posted. I strongly recommend against Linux package maintainers updating to this build. Casual users should wait for the next release.
This release introduces a brand new user interface. It looks and functions exactly like the previous release, but it is built entirely on a declarative model: the GUI does not know about any individual systems that it supports. It pulls all of this information from a vector of emulated system objects instead. With the same amount of functionality, the new GUI is 66% smaller than the old GUI, code-wise.
In fact, it actually does more. You can now easily add (and remove) entire systems from bsnes with only three lines of code. Input mapping is now more advanced and allows multiple bindings per input.
But there is one critical thing it no longer does: the new GUI does not load individual ROM files. It requires the cartridge-folder concept that is still in development. It further requires a manifest to describe the PCB functionality. The code to handle both modes is cumbersome, and I did not wish to write it again.
Right now, the problem is that we don´t have user-friendly tools to make using cartridge folders easy. As such, this is why I´ve chosen not to release binaries this time. It´s my hope that in the interim between v089 and v090, we can bring in developers willing to make the process completely transparent.
And now is a perfect stopping point. Tom has just finished the English script translation for Far East of Eden Zero, so my efforts need to focus on reprogramming this game. This will require my absense from emulator programming for a while. Hopefully during that time, appropriate tools can be made for the next release. My hope is for v090 to be as easy to use as the old Qt releases were, with direct loading of compressed archives and headered images.
That said, this release also fixes some reported emulation bugs. Mini Yonku Shining Scorpion was broken for a bit due to incorrect SA-1 register initialization. Air Strike Patrol surprises us with a second mid-scanline raster effect, which disproved an older theory of mine on the BG scroll registers, and is now emulated correctly as well. There is also a world of internal code restructuring. All processor instruction sets are separated from the functionality built on top of them (for instance, the ST018 and GBA can share core ARM instructions.) Now that libsnes has been superceded by libretro, I´ve moved to a complete emulator abstraction in C++ that works with all of my emulators. And last but not least, there´s a new cheats.xml from mightymo bundled in this release as well.
download
discuss
Related links:
[ SNES Emus ][ SNES Infos ][ Nintendo Infos ]
|
|
|
|
|
|
adventureFAN
|
|
Post subject:
Posted: May 12, 2012 - 11:01 AM
|
|
Retromeister
Joined: Jul 14, 2004
Posts: 973
Status: Offline
|
|
Es ist echt erstaunlich, wie byuu anscheinend nie die Motivation verliert, sein "Baby" immer weiter zu optimieren, verbessern und erweitern.
Respekt! |
_________________
|
|
|
|
|
creaothceann
|
|
Post subject:
Posted: May 12, 2012 - 12:47 PM
|
|
Emu Author
Joined: Jun 23, 2005
Posts: 199
Status: Offline
|
|
Übrigens gibt's hier mein Frontend für purify.exe und bsnes. |
|
|
|
|
|
logan.adventure
|
|
Post subject:
Posted: May 12, 2012 - 02:58 PM
|
|
Retrokenner
Joined: May 04, 2007
Posts: 112
Status: Offline
|
|
Schade das sich bsnes nur mit gcc-4.7 kompilieren lässt welches in noch keiner aktuellen stabilen Distribution ist. |
|
|
|
|
|
mateyo
|
|
Post subject:
Posted: May 12, 2012 - 03:06 PM
|
|
Retromeister
Joined: Jul 16, 2008
Posts: 1.736
Location: Frankfurt am Main
Status: Offline
|
|
Ach hättst das ned eher schreiben können logan ^^
Und mich wunderts gerade schon warums bei mir ned kompiliert... |
|
|
|
|
|
creaothceann
|
|
Post subject:
Posted: May 12, 2012 - 05:12 PM
|
|
Emu Author
Joined: Jun 23, 2005
Posts: 199
Status: Offline
|
|
[quote:62f9570de7="creaothceann"]Übrigens gibt's hier mein Frontend für purify.exe und bsnes.
Version 0.4 hochgeladen.
[quote:62f9570de7="logan.adventure"]Schade das sich bsnes nur mit gcc-4.7 kompilieren lässt welches in noch keiner aktuellen stabilen Distribution ist.
Also unter Windows hab' ich es hingekriegt (Windows 7 64-bit). Mit meinem alten XP-Rechner hat er irgendwie die Header-Dateien nicht gefunden. |
|
|
|
|
|
byuu
|
|
Post subject:
Posted: May 14, 2012 - 11:36 PM
|
|
Emu Author
Joined: Nov 01, 2009
Posts: 24
Status: Offline
|
|
[quote:71dc3fc228="logan.adventure"]Schade das sich bsnes nur mit gcc-4.7 kompilieren lässt welches in noch keiner aktuellen stabilen Distribution ist.
It still compiles with gcc-4.6. You just have to edit nall/Makefile to tell it to use 4.6 instead. Or use make compiler=gcc-4.6
But if you use gcc-4.7, it gives bsnes a 15-20% speedup, which I believe is due to specific optimizations for Core i7 architecture in GCC 4.7+ |
|
|
|
|
|
logan.adventure
|
|
Post subject:
Posted: May 16, 2012 - 07:00 PM
|
|
Retrokenner
Joined: May 04, 2007
Posts: 112
Status: Offline
|
|
Danke. Kompilieren hat unter Ubuntu-12.04 geklappt und das Build läuft auch unter Ubuntu-11.04. Leider kann ich keine ROMs öffnen. Umgewandelt sind sie schon. Wo ist eigentlich das Tool snespurify im Source von bsnes-0.89?
Edit: Ich habe eine CPU von amd, also bringt mir die Optimierung nix. |
|
|
|
|
|
byuu
|
|
Post subject:
Posted: May 18, 2012 - 11:01 PM
|
|
Emu Author
Joined: Nov 01, 2009
Posts: 24
Status: Offline
|
|
There is no official tool for v089. You can use purify from v088, but that is command-line only and not very friendly.
There is also BRM by creaothceann, and an snespurify.NET program by Kawa. More here:
http://board.byuu.org/viewtopic.php?p=64156#p64156
We'll hopefully have something really straight forward for future releases. |
|
|
|
|
|
AnnaW
|
|
Post subject:
Posted: May 19, 2012 - 07:28 AM
|
|
Retrokenner
Joined: Nov 12, 2006
Posts: 388
Status: Offline
|
|
Hallo creaothceann,
ich bin nicht so der bsnes Kenner, deshalb eine Frage an Dich.
Gibt es ein funktionierendes Manifest für das Poi Poi Ninja World ROM (Sufami Turbo) und bsnes 0.89 ? |
Last edited by AnnaW on May 19, 2012 - 07:52 AM; edited 1 time in total
|
|
|
|
|
AnnaW
|
|
Post subject:
Posted: May 19, 2012 - 07:51 AM
|
|
Retrokenner
Joined: Nov 12, 2006
Posts: 388
Status: Offline
|
|
|
|
|
creaothceann
|
|
|
Post subject:
Posted: May 20, 2012 - 08:39 PM
|
|
Emu Author
Joined: Jun 23, 2005
Posts: 199
Status: Offline
|
|
Sorry, war übers Wochenende unterwegs und daher offline...
Mmh, also bei dem Spiel (und Sufami Turbo allgemein) kenn' ich mich eher weniger aus. Falls Du purify.exe benutzt hast (z.B. via BRM) und das Spiel nicht funktioniert, könnte ich die Frage im bsnes-Forum posten.
EDIT: Das Verzeichnis muss anscheinend "Poi Poi Ninja World (Japan) (ST).st" sein, nicht ".sfc" wie von purify angelegt - ansonsten akzeptiert der Dateidialog von bsnes ("Menu|Load|Sufai Turbo...") das Spiel nicht. |
|
|
|
|
|
AnnaW
|
|
Post subject:
Posted: May 21, 2012 - 06:22 AM
|
|
Retrokenner
Joined: Nov 12, 2006
Posts: 388
Status: Offline
|
|
[quote:892bdcca41="creaothceann"]Sorry, war übers Wochenende unterwegs und daher offline...
Mmh, also bei dem Spiel (und Sufami Turbo allgemein) kenn' ich mich eher weniger aus. Falls Du purify.exe benutzt hast (z.B. via BRM) und das Spiel nicht funktioniert, könnte ich die Frage im bsnes-Forum posten.
EDIT: Das Verzeichnis muss anscheinend "Poi Poi Ninja World (Japan) (ST).st" sein, nicht ".sfc" wie von purify angelegt - ansonsten akzeptiert der Dateidialog von bsnes ("Menu|Load|Sufai Turbo...") das Spiel nicht.
Danke für Deine Antwort. Das mit der (.st) Umbenennung für das Verzeichnis habe ich bereits gemacht. Ansonsten kann ja bsnes das ROM nicht finden und anzeigen.
Mein Problem ist d. purify kein funktionierendes Manifest für das spezielle ROM (.st) erstellt.
Als Basis Cartridge wird Sufami Turbo.sfc geladen, danach erscheint 2x (Slot A/B) der Openfiledialog für d. .st ROM. Es sollte ausreichend sein, das ROM nur 1x (Slot A) zu laden.
Beim Versuch das .st ROM zu laden, kommt es bei mir zu einem Absturz.
Der Menüeintrag Load > Sufami Turbo ... macht für mich keinen Sinn, da vorher das Basis Cartridge geladen werden muss.
Lade ich das Basis Cartridge über Load > Super Famicom ... öffnet sich anschließend der Openfiledialog für d. .st Filter.
PS: Bei älteren Versionen von bsnes z.B. 0.87 ohne das ein Verzeichnis mit Manifest zwingend notwendig ist, funktioniert es.
Allerdings unterscheidet sich da die Benutzeroberfläche (Openfiledialog usw.). |
|
|
|
|
|
creaothceann
|
|
Post subject:
Posted: May 21, 2012 - 07:19 AM
|
|
Emu Author
Joined: Jun 23, 2005
Posts: 199
Status: Offline
|
|
Hab's mal hier gepostet.
(Die base cartridge als "bsnes v089\Sufami Turbo.sfc\bios.rom" funktioniert auch nicht...) |
|
|
|
|
|
AnnaW
|
|
Post subject:
Posted: May 21, 2012 - 07:22 AM
|
|
Retrokenner
Joined: Nov 12, 2006
Posts: 388
Status: Offline
|
|
[quote:4b602598c1="creaothceann"]Hab's mal hier gepostet.
(Die base cartridge als "bsnes v089\Sufami Turbo.sfc\bios.rom" funktioniert auch nicht...)
Danke : )
Wie gesagt, ich bin nicht so der bsnes Kenner. |
|
|
|
|
|
|