Mednafen 0.9.23-WIP - 模擬器

Ina avatar
By Ina
at 2012-07-07T23:57

Table of Contents

http://forum.fobby.net/index.php?t=msg&th=764&start=0&

-- 0.9.23-WIP: --

July 5, 2012:
PSX: Fixed a very small memory leak in frontio.cpp.

Updated internal copy of miniLZO from version 2.01 to version 2.06.

July 4, 2012:
SNES: Removed some debug printf()'s that got left in the code from the
work a few days ago.

Networking:
Don't pass a NULL pointer to the WSAIoctl() output length count
pointer argument.

More verbose error reporting with Winsock2 network code.

Break out of the name resolution loop so that we don't
erroneously connect() multiple times.

Fixed some socket leaks on error bugs.

PSX: Use only one 9-bit SPU RAM write address offset counter for voices
1 and 3, and CD-audio writing to SPU RAM, and never reset it during
runtime(sans reset/power condition, of course); fixes audio glitches
with the guitar sounds in "Um Jammer Lammy".

July 3, 2012:
Wrote netplay code directly targeting BSD/POSIX and Winsock2 APIs, and
removed SDL_net support. This change also brings support for IPv6.

July 2, 2012:
/server and /connect no longer accept "[HOST]:[PORT]" form, only "[HOST
] [PORT]".

/server and/or /connect with no arguments in the netplay console will
now connect to the server as specified by "netplay.host" instead
of trying to connect to an empty string and trashing the "netplay.host"
setting in the process.

July 1, 2012:
Fixed various internal problems with the netplay user interface code(
memory leaks, using free()'d memory, definite multithreading unsafety,
/quit not working properly, trying to access the network when the
connection is closed, etc.).

June 30, 2012:
Further disable state rewinding functionality during netplay.

SNES: Backported(sort of) a fix to the serializer code that was
breaking 64-bit integer restoring.

June 29, 2012:
SNES: Change various instances of "if(scheduler.sync == Scheduler::
SyncAll)" to "while(scheduler.sync == Scheduler::SyncAll)" in the
bsnes code, for better save state behavior.

SNES: Run S-SMP more tightly in sync with S-CPU, to further reduce
frame timing jitter.

June 27, 2012:
Updated netplay protocol to increase the maximum number of allowed
controllers per game from 8 to 16.

June 26, 2012:
Changed save-state header magic from the 16-bytes MEDNAFENSVESTATE to
the 8-bytes MDFNSVST, to make room for a 64-bit creation timestamp(
which will be used in the future).
The old header magic is still recognized, for backwards compatibility.

June 25, 2012:
Cleaned up and remove VLA usage from core netplay code.

June 24, 2012:
NES: Fixed an annoying old compiler warning in "ines.cpp".

SNES: Disable some warnings to keep compilation of the bsnes code from
spamming the screen with warnings.

SNES: Implemented kludges to prevent sound clicks and scratchiness when
state rewinding functionality is enabled(but it's still plenty
scratchy when actually rewinding ;)). A more proper fix does not seem
possible, due to the way bsnes works.

SNES: Modified bsnes core to prevent S-SMP(and S-DSP) from running as
far ahead of the CPU as it did before, to reduce timing jitter.
This change has a small negative speed impact.

June 23, 2012:
Tidied up netplay join/leave messages.

May 30, 2012:
Fall back to nearest-neighbor scaling when blitting a screen image
segment with a height less than 2(or less than 4, for scale4x); fixes
an assert-triggered "crash" when using scale2x with PSX emulation(and
possibly Genesis and PC Engine emulation with some games, as well).

May 29, 2012:
PSX: Fixed a stupid bug in the FB fill GPU command; the height
iteration variable was being tested in respect to drawability
(interlace mode,dfe, etc.), rather than the actual destination Y
coordinate into GPU RAM.
Fixes major graphical problems with "Dead or Alive".

May 28, 2012:
PSX: Altered data structures to avoid instantiating a templated struct
with 0-size arrays.

May 26, 2012:
PSX: The Pause CDC command will "complete" much, much faster now if the
drive is already paused. Fixes the lack of music after pausing
and unpausing in "Dead or Alive".

PSX: Corrected GPU line draw command coordinate precision handling, in
regards to x,y drawing offset, per tests on a PS1; fixes a
flickering line issue in "Triple Play 97".

May 25, 2012:
PC-FX: QuickTime movie recording will now (indirectly) take the
"pcfx.high_dotclock_width" setting into account, to reduce the
size of the raw recorded image data when the setting is set to "256".
(Note that this setting should still not be changed from the default
of "1024", unless you understand the graphical degradation smaller
setting values will cause in some games.)

MD: Fixed a bug that was causing the QuickTime movie recording code to
instantly crash right after emulator startup with MD/Genesis emulation.

May 24, 2012:
PCE_FAST: Some 32-bit x86 inline assembly was listing "rbp" in the
clobber list, when it should have been listing "ebp". Fixed.

May 23, 2012:
PSX: Improved the emulation accuracy of GPU texture windows(and made
the texture window code much simpler), per tests on a PS1.

May 23, 2012:
PSX: Mask sprite width and height for custom/variable-sized GPU sprites
against 1023 and 511, respectively, per tests on a PS1.



--

All Comments

DeSmuME JIT SVN r4301

Eartha avatar
By Eartha
at 2012-07-07T12:35
r4301 JIT: - fix OP_NEG (fix R4 emulation); http://www.mediafire.com/?v11e96ycm2mvvx5 - ...

NDS 2.6a模擬器

Dora avatar
By Dora
at 2012-07-07T11:36
近日想回顧小時候錯過的老遊戲 在網上搜索了一陣子,下載了no$gba.26a模擬器和放大器 也下載了日文版和中文版的白金版rom biosnds7.rom, biosnds9.rom, Firmware.BIN 有備有此三項韌體 補丁程式是Advanced,程序也按照網站上的教學進行補丁。 但是進入遊戲 ...

問一款冷門遊戲 バトルドッジボールⅡ

Oliver avatar
By Oliver
at 2012-07-07T10:52
想請問各位大大,有沒有人知道怎樣把最後一關的魔王隊呼叫出來 因為小弟全破遊戲幾次,似乎都沒有看到相關的密碼 如果有人知道請不吝告知,感激不盡 - ...

SNES9X的截圖問題

Steve avatar
By Steve
at 2012-07-07T01:29
起因是我offlinelist用的SFC圖庫 好像只有日本人的版本 他截的圖是256x224 加上列表都是日文 想說有空重做一遍繁中的 但是用了幾款模擬器測試 截出來的圖都是256x224 我試了snes9x1.53 bsnes0.89 還有一些snes9x的改版 然後我找GOOGLE 有 ...

BizHawk v1.0.4b

Thomas avatar
By Thomas
at 2012-07-06T22:57
http://code.google.com/p/bizhawk/ BizHawk v1.0.4b is released. BizHawk is a A multi-system emulator written in C#. BizHawk provides nice features for casu ...