(SNES) bsnes v0.046 - 模擬器

By Hedy
at 2009-05-11T13:13
at 2009-05-11T13:13
Table of Contents
2009.05.09
Unfortunately, I was not able to include any actual Super Game
Boy support in this release. I was however able to back-port
all other changes since v045, as well as add a lot of new stuff.
Though there are few visible changes from the last release,
internally much has changed. I'm releasing this mostly as a point
release whilst everything should be stable.
I've decided to support the Super Game Boy via external DLL (or
SO for Linux users.) There are many reasons for this. Most notably
is that the largest special chip in bsnes right now weighs in at
~30kb of code. Emulating an entire Game Boy, not including the SGB
enhancements, would require an additional ~800kb of code, or nearly
half the size of the entire SNES emulation core. Add to that
potential issues with licensing, conflicts with the build process
/ namespace, a significant increase to build time, and a lack of
flexibility over which Game Boy emulator to use, and it's pretty
clear that this is something best left external. At least until we
have a fully trimmed, fully working SGB emulator available.
The way this will work is bsnes will look for SuperGameBoy.(dll,so),
and if present, it will call out to pre-defined functions. Users
will need the SGB BIOS loaded, at which point they can select a Game
Boy cartridge, and bsnes will use the DLL for actual emulation.
Sadly I don't have a working DLL ready for this release, and even if
I did, there's no sound bridge yet for the Game Boy audio.
Other than that, much of the core has been updated in an attempt to
make the core more library-like. It still has a few major
limitations: it requires libco (which is not portable) and nall
(which is quite large), and only one instance can be instantiated
as all of the base objects are pre-defined and inter-linked. Not
that I can imagine any practical use for multiple simultaneous SNES
emulators anyway ...
Changelog:
- Save RAM is now automatically saved once per minute
- Added delay to Super Scope / Justifier latching to fix X-Zone
- Fixed an edge case in CPU<>PPU counter history
- S-CPU can now run up to one full scanline ahead of S-PPU
before syncing
- Added interface for Super Game Boy support (no emulation yet)
- Fixed a bug with path selection not adding trailing slash
- All S-SMP opcodes re-written to use new pre-processor
- Entire core encapsulated into SNES namespace
- Core accepts files via memory only; zlib and libjma moved
outside of core
- Major Makefile restructuring: it's now possible to build with
just "make" alone
- Linux: libxtst / inputproto is no longer required for compilation
- Lots of additional code cleanup
______________________________________________________________________________
下載:http://byuu.org/download.php?file=bsnes_v046.exe
官方:http://byuu.org/
--
莫 再 提 莫 再 吵 莫 再 問 莫 再 捧 莫 再 信 莫 再 爭
莫 再 講 莫 再 聞 莫 再 理 莫 再 叫 莫 再 貶 莫 再 寫
莫 再 說 莫 再 想 莫 再 求 莫 再 打 莫 再 用
莫 再 扯 莫 再 婊 莫 再 罵 莫 再 扛
莫 再 聊 莫 再 管 莫 再 傳 莫 再 投
--
Unfortunately, I was not able to include any actual Super Game
Boy support in this release. I was however able to back-port
all other changes since v045, as well as add a lot of new stuff.
Though there are few visible changes from the last release,
internally much has changed. I'm releasing this mostly as a point
release whilst everything should be stable.
I've decided to support the Super Game Boy via external DLL (or
SO for Linux users.) There are many reasons for this. Most notably
is that the largest special chip in bsnes right now weighs in at
~30kb of code. Emulating an entire Game Boy, not including the SGB
enhancements, would require an additional ~800kb of code, or nearly
half the size of the entire SNES emulation core. Add to that
potential issues with licensing, conflicts with the build process
/ namespace, a significant increase to build time, and a lack of
flexibility over which Game Boy emulator to use, and it's pretty
clear that this is something best left external. At least until we
have a fully trimmed, fully working SGB emulator available.
The way this will work is bsnes will look for SuperGameBoy.(dll,so),
and if present, it will call out to pre-defined functions. Users
will need the SGB BIOS loaded, at which point they can select a Game
Boy cartridge, and bsnes will use the DLL for actual emulation.
Sadly I don't have a working DLL ready for this release, and even if
I did, there's no sound bridge yet for the Game Boy audio.
Other than that, much of the core has been updated in an attempt to
make the core more library-like. It still has a few major
limitations: it requires libco (which is not portable) and nall
(which is quite large), and only one instance can be instantiated
as all of the base objects are pre-defined and inter-linked. Not
that I can imagine any practical use for multiple simultaneous SNES
emulators anyway ...
Changelog:
- Save RAM is now automatically saved once per minute
- Added delay to Super Scope / Justifier latching to fix X-Zone
- Fixed an edge case in CPU<>PPU counter history
- S-CPU can now run up to one full scanline ahead of S-PPU
before syncing
- Added interface for Super Game Boy support (no emulation yet)
- Fixed a bug with path selection not adding trailing slash
- All S-SMP opcodes re-written to use new pre-processor
- Entire core encapsulated into SNES namespace
- Core accepts files via memory only; zlib and libjma moved
outside of core
- Major Makefile restructuring: it's now possible to build with
just "make" alone
- Linux: libxtst / inputproto is no longer required for compilation
- Lots of additional code cleanup
______________________________________________________________________________
下載:http://byuu.org/download.php?file=bsnes_v046.exe
官方:http://byuu.org/
--
莫 再 提 莫 再 吵 莫 再 問 莫 再 捧 莫 再 信 莫 再 爭
莫 再 講 莫 再 聞 莫 再 理 莫 再 叫 莫 再 貶 莫 再 寫
莫 再 說 莫 再 想 莫 再 求 莫 再 打 莫 再 用
莫 再 扯 莫 再 婊 莫 再 罵 莫 再 扛
莫 再 聊 莫 再 管 莫 再 傳 莫 再 投
--
Tags:
模擬器
All Comments
Related Posts
PS2 女神異聞錄4美版(Persona 4)

By Madame
at 2009-05-11T00:55
at 2009-05-11T00:55
Makaron這個模擬器...

By Lauren
at 2009-05-11T00:45
at 2009-05-11T00:45
PS2 女神異聞錄4美版(Persona 4)

By Cara
at 2009-05-11T00:36
at 2009-05-11T00:36
杏仁

By Frederica
at 2009-05-10T23:56
at 2009-05-10T23:56
杏仁

By Freda
at 2009-05-10T22:57
at 2009-05-10T22:57