Autor |
Nachricht |
creaothceann
|
|
Titel: bsnes v089
Verfasst am: 12.05.2012, 09:49 Uhr
|
|
Emu Author
Anmeldungsdatum: 23. Jun 2005
Beiträge: 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
|
|
Titel:
Verfasst am: 12.05.2012, 11:01 Uhr
|
|
Retromeister
Anmeldungsdatum: 14. Jul 2004
Beiträge: 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
|
|
Titel:
Verfasst am: 12.05.2012, 12:47 Uhr
|
|
Emu Author
Anmeldungsdatum: 23. Jun 2005
Beiträge: 199
Status: Offline
|
|
Übrigens gibt's hier mein Frontend für purify.exe und bsnes. |
|
|
|
|
|
logan.adventure
|
|
Titel:
Verfasst am: 12.05.2012, 14:58 Uhr
|
|
Retrokenner
Anmeldungsdatum: 04. Mai 2007
Beiträge: 112
Status: Offline
|
|
Schade das sich bsnes nur mit gcc-4.7 kompilieren lässt welches in noch keiner aktuellen stabilen Distribution ist. |
|
|
|
|
|
mateyo
|
|
Titel:
Verfasst am: 12.05.2012, 15:06 Uhr
|
|
Retromeister
Anmeldungsdatum: 16. Jul 2008
Beiträge: 1.736
Wohnort: 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
|
|
Titel:
Verfasst am: 12.05.2012, 17:12 Uhr
|
|
Emu Author
Anmeldungsdatum: 23. Jun 2005
Beiträge: 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
|
|
Titel:
Verfasst am: 14.05.2012, 23:36 Uhr
|
|
Emu Author
Anmeldungsdatum: 01. Nov 2009
Beiträge: 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
|
|
Titel:
Verfasst am: 16.05.2012, 19:00 Uhr
|
|
Retrokenner
Anmeldungsdatum: 04. Mai 2007
Beiträge: 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
|
|
Titel:
Verfasst am: 18.05.2012, 23:01 Uhr
|
|
Emu Author
Anmeldungsdatum: 01. Nov 2009
Beiträge: 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
|
|
Titel:
Verfasst am: 19.05.2012, 07:28 Uhr
|
|
Retrokenner
Anmeldungsdatum: 12. Nov 2006
Beiträge: 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 ? |
Zuletzt bearbeitet von AnnaW am 19.05.2012, 07:52 Uhr, insgesamt ein Mal bearbeitet
|
|
|
|
|
AnnaW
|
|
Titel:
Verfasst am: 19.05.2012, 07:51 Uhr
|
|
Retrokenner
Anmeldungsdatum: 12. Nov 2006
Beiträge: 388
Status: Offline
|
|
|
|
|
creaothceann
|
|
|
Titel:
Verfasst am: 20.05.2012, 20:39 Uhr
|
|
Emu Author
Anmeldungsdatum: 23. Jun 2005
Beiträge: 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
|
|
Titel:
Verfasst am: 21.05.2012, 06:22 Uhr
|
|
Retrokenner
Anmeldungsdatum: 12. Nov 2006
Beiträge: 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
|
|
Titel:
Verfasst am: 21.05.2012, 07:19 Uhr
|
|
Emu Author
Anmeldungsdatum: 23. Jun 2005
Beiträge: 199
Status: Offline
|
|
Hab's mal hier gepostet.
(Die base cartridge als "bsnes v089\Sufami Turbo.sfc\bios.rom" funktioniert auch nicht...) |
|
|
|
|
|
AnnaW
|
|
Titel:
Verfasst am: 21.05.2012, 07:22 Uhr
|
|
Retrokenner
Anmeldungsdatum: 12. Nov 2006
Beiträge: 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. |
|
|
|
|
|
|