(MD) Gens/GS Release 7 Preview 2 - 模擬器

Jacob avatar
By Jacob
at 2009-07-31T10:24

Table of Contents

2009.07.30

Release 7 introduces the following new features:

- Mega Drive Plugins v1.0.0. This major update to the plugins
system adds support for external plugins (.dll on Windows, .
so on Linux), as well as support for more than just rendering
plugins.
- doc/mdp/ contains the MDP Interface Specifiction Version
1.0.0. This document is licensed under the GNU Free
Documentation License v1.3.
- A new manual for Gens/GS has been created. It is available in
doc/manual/.
- The Game Genie functionality has been moved to an MDP plugin.
It now supports 8-bit, 16-bit, and 32-bit patch codes, and
uses a new patch code file format.
- Old patch code files are supported for loading; however, they
will be written in the new format when saved. Later versions
will add support for patching
- CPU address spaces other than the main MC68000.
- New MDP Plugin: VDP Layer Options. This lets you adjust the
visible layers on screen, so e.g. you can hide sprites, swap
scroll priorities, and lock the palette to prevent color changes.
- New MDP Plugin: Sonic Gens. This lets you view various
information in memory in several Sonic games. Sonic Gens was
originally written by LOst as a standalone version of Gens.

New renderers:

- EPX (ported from Gens Rerecording)
- EPX Plus (ported from Gens Rerecording)
- Super 2xSaI (ported from Gens Plus)
- Super Eagle (ported from Gens Plus)
- Blargg's NTSC filter for MD
- [Win32] Ported the GDI video backend from Gens Plus. It still
has a few bugs, but it mostly works.
- Extended controller configuration format. The new configuration
format allows for up to 128 axes, 256 buttons, and 64 POV hats,
whereas the old configuration format only allowed for 6 axes [5
axes on Win32], 112 buttons, and 4 POV hats. This mainly affects
the Linux version, since Linux usually reports all axes as axes
instead of mapping some axes to POV hats, and some newer
controllers (e.g. the Xbox 360 controller) have more than 6 axes.
Older configurations are automatically updated to use the new
controller configuration format.
- The reverse-engineered 32X firmware, written by DevSter, is now
included in Gens/GS. If you do not have the original Sega 32X
firmware files, the reverse-engineered ones are used instead.
- Added SH2 DMA support for PWM audio. Thanks to Joseph Fenton
for submitting a patch.
- [Win32] Joysticks connected after loading Gens/GS will now be
detected in the Controller Configuration dialog.
- WAV dumping has been reimplemented.
- ROM History now caches the ROM type (MD/MCD/32X), so it doesn't
have to check the ROM type every time the ROM History menu is
rebuilt. This improves erformance significantly if some ROM
images were loaded from network shares.
- ROM History now keeps track of compressed files inside of
multi-file archives. For example, if you have a 7z archive
containing several different versions of a game, selecting
version 1 will result in a ROM History entry for that specific
version, and selecting version 2 will result in another ROM
History entry.
- Added initial support for the "Palette Select" bit in VDP
register 0. If the "Palette Select" bit is cleared, only the
LSBs of each color component in RAM is used to determine the
colors to display, resulting in a maximum of 8 colors onscreen.
This isn't very useful, but is more accurate.
- SRAM can now be disabled in the Options menu. This fixes Puggsy,
which checks for the existance of SRAM and prevents the user
from advancing past a certain point if it exists. (Puggsy uses
a password system, not SRAM.)
- Improved PWM scaling algorithm, provided by Chilly Willy on the
Sonic Retro forums.
- A new command line option, "--boot-cd", can be specified to tell
Gens/GS to boot from an actual SegaCD CD-ROM on startup.
- [Unix] Improved VSync support with the OpenGL backend. Both the
MESA and SGI swap control methods are now supported.
- The video subsystem now supports fallbacks. For example, on the
Linux version, if SDL+OpenGL is selected but OpenGL isn't
available, it will simply revert back to SDL instead of crashing.
As an added bonus, this allows for Gens/GS to start up properly
on Windows NT 4.0, since the default backend on Win32 is
DirectDraw 4, but NT4 doesn't support it. Instead of crashing,
it will fall back to the GDI backend.
- Gens/GS no longer changes non-alphanumeric characters in SegaCD
game names to spaces. This may cause some games to have different
names, which will prevent their BRAM files from being loaded
properly. If you have any of these games, you will need to
rename the BRAM files in order to get them to load correctly.
- [Unix] If a game has a Shift-JIS encoded title in the Japanese
title field and the country code is set to Japan, the title will
be converted to the system's native locale, e.g. UTF-8. (Win32
support for this feature will be added once Gens/GS fully
supports Windows' Unicode implementation.)

Release 7 fixes the following bugs:

- Dragging and dropping a ROM image onto the Gens/GS window will
now synchronize the menus. This bug was reported by Tets on the
Sonic Retro forums.
- Loading a GSX savestate file that is not in GSX format will now
show an error instead of crashing. Apparently, Gens Plus GZips
its savestate files when saving by default. This bug was
reported by SoNick in #retro.
- [GTK+] Copied g_uri_unescape_string() (and dependent functions)
from GLib 2.18.4 into Gens/GS. This function was introduced in
GLib 2.16, but Gens/GS should be compatible with versions of
GLib 2.4 and later.
- Two VDP DMA bugs have been fixed:
- Zero-length DMA operations are now handled as 65,536-word
operations. This may break some poorly-written hacks.
- DMA operations now wrap on a 128k boundary. This bug was reported
by TmEE.
- The VDP H_Int register is now initialized to 0xFF. This fixes
Sik's test ROM that produced "rain" on Gens, but not on Regen
or the actual hardware.

Release 7 has the following low-level code changes:

- The video, audio, and input subsystems have been ported back to
C. The C++ system was too awkward and had too much overhead.
- Similarly, the decompression subsystem has been ported back to
C. In addition, the LZMA SDK is now built into Gens/GS, so 7z
archives can be read without an external 7z binary.
- Initial port of the Z80 emulator to C. The Z80 emulator has been
moved out of the src/gens directory and into its own directory,
src/mdZ80. Currently, the only functions that have been ported
to C are the helper functions. The actual emulation code is
currently being worked on in the mdZ80 branch in the Gens/GS
git repository.
- Many assembly-language files have been converted from Intel-style
(nasm) assembly to AT&T-style (GNU `as`) assembly.
- Many assembler functions have been ported to C/C++, including the
UPDATE_PALETTE macros and Reset_VDP() (now VDP_Reset()).
- Multitap support has been ported from x86 assembler to C. In the
process, both Sega Teamplayer and 4-Way Play support have been
improved. Notably, Teamplayer now works on "NBA Jam" and "NBA Jam
TE", and 4-Way Play now works (sometimes) on "Triple Play '96".
A complete list of tested multitap games can be found in
doc/teamplayer.txt . yasm is now supported as an alternative to
nasm. To use yasm, add the option --with-nasm=yasm when using
the ./configure script.
- Precompiled binaries are now compiled for i686 or higher. If you
want to run Gens/GS on an original Intel Pentium or older, you
will have to compile your own Gens/GS binary.
______________________________________________________________________________

下載:Win32, i386
http://info.sonicretro.org/images/6/66/Gens-gs-r7_pre2-win32.zip

Ubuntu 8.04+, i386
http://info.sonicretro.org/images/c/cf/Gens_2.15.5-gs-r7-pre2_i386.deb

官方:http://info.sonicretro.org/Gens/GS

--
莫 再 提 莫 再 吵 莫 再 問 莫 再 捧 莫 再 信 莫 再 爭
莫 再 講 莫 再 聞 莫 再 理 莫 再 叫 莫 再 貶 莫 再 寫
莫 再 說 莫 再 想 莫 再 求 莫 再 打 莫 再 用
莫 再 扯 莫 再 婊 莫 再 罵 莫 再 扛
莫 再 聊 莫 再 管 莫 再 傳 莫 再 投

--

All Comments

功里金團"簡單級"完走心得

Mason avatar
By Mason
at 2009-07-31T02:34
這遊戲在我心中,一直是and#34;難攻不落and#34;的代名詞 今天終於讓我看到結束畫面 用完走兩個字是因為and#34;破關and#34;這兩個字在這個遊戲 我還不敢用,使用dip switch調到簡單,過完關 還是有點心虛 不過光是完走,就花掉我兩個晚上的時間 這個遊戲有許多有趣的設定,在當時都 ...

昨天破的FC GAME--地底戰空

Eden avatar
By Eden
at 2009-07-31T00:35
地底戦空バゾルダー的故事的確很不錯! 以下就應C大要求為大家介紹一下這個遊戲的故事: 1990年後期,人類開始真正的著手於地底開發,隨著地底住宅和地底道路的普及 ,供給能源的人工太陽的開發成了當務之急,而為了確保人工用地和人工太陽and#34;瑪麗亞and#34; 的主要能源and#34; ...

關於一款SEGA的RPG遊戲

Annie avatar
By Annie
at 2009-07-30T23:05
我想問一下大家不知道有沒有印象 一款SEGA的遊戲 男主角有一個手環 那個手環可以招喚精靈 招換方式就是 對鏡子射出光波的話 可以招喚影子精靈 對火就火精靈 對水就是水精靈 ETC 有人知道那款遊戲的名稱嗎? - ...

昨天破的FC GAME--地底戰空

Queena avatar
By Queena
at 2009-07-30T20:46
這片也是當年實機沒有聽過玩過的GAME, 發售時已經是FC後期, 後來 才在EMU版看到有人提起, 製作公司是SOFEL 這家公司好像沒出什麼大作, 只有一片FC DISK SYSTEM的椰子世界有一點印象....,不過意外的竟然到現 在還沒倒, 只是已經完全不做GAME了, 改做圖書館的無線電子管理和 ...

Dreamcast side of Makaron TEST 12

Dorothy avatar
By Dorothy
at 2009-07-30T12:25
http://dknute.livejournal.com/ Itand#39;s pretty much the same code as NAOMI version released earlier, with some minor modifications. From the top of my ...