Log in

View Full Version : SSF alpha R9 released!



GHDpro
May 3rd, 2007, 14:41
The Sega Saturn emulator SSF has been updated. Unfortunately as the SSF homepage is in Japanese, it's a bit hard to say what has changed (I can actually read some Japanese, but a "what's updated" list contains many technical terms, plus I suck at kanji). As is to be expected though, it appears the emulation of various Saturn components has been improved.

Anyway you can download the new version from here (http://www.emulator-zone.com/doc.php/saturn/ssf.html).

Robert
May 5th, 2007, 12:21
This was released on 22nd April, and this is the bad translation I posted (http://www.1emulation.com/forums/index.php?showtopic=21727) at that time:
* The drawing weight processing of VDP1 was corrected.
* The EG processing of SCSP was corrected.
* The FM wiring processing of SCSP was corrected.
* It tried to interpolate linear at the time of the PCM resampling of SCSP. Because it is a little heavy processing, option is provided. Linear interpolation is the processing which has done even with the apparatus. That and, resampling processing from the single precision floating point was modified in the double precision floating point. Becoming heavier than before somewhat even with the same processing, it increases.
* At the time of Enforce Aspect Ratio option use it tried to consider the picture aspect ratio of PC side.
* Version of the state saving data changed.
* With the latest modification tune of the built-in sound source compared to becomes close in the apparatus the expectation… which After but if the fact that sound of FM wiring becomes noise mixture could be corrected, it is,…

On the 29th April, a fix was released, which went by the name of 0.08 alpha R9' (note the apostrophe)

kadimkris
May 5th, 2007, 18:42
translation of the home page.

Bulletin board
Production record (2007/04/21)



As for the up-to-date version of SSF Ver0.08 alpha R9'[desu].
As for old version this



The lowest environment which is necessary for the execution of SSF
OS Windows2000/XP/XP 64Bit Edition
CPU FPU, MMX, CPU which loads SSE, SSE2 and TSC
Memory Above 256MB
Video The card which corresponds to DirectX9.0c
The necessity to be able to draw up the texture of 1024x512 or 1024x1024
Sound The card which corresponds to DirectX9.0c
The necessity to be able to play back 44100Hz and stereo PCM
CD drive The drive which corresponds to MMC3

Recommendation environment
CPU Core 2 Duo series
Athlon64 X 24,400 + or more
Memory Above 512MB (dual channel)
In addition BIOS



Emulating circumstance
SH2 emulator 100%
68000 emulator 100%
VDP1 block 100%
VDP2 block 95%
SCU block 100%
SMPC block 100%
SCSP block 95%
CD block 85%

Concrete
SH2 The part which is necessary for game execution almost all mounting
68000 Almost all mounting
VDP1 Almost all mounting
VDP2 Almost all mounting
As for mosaic of surface of revolution not yet mounting
SCU Almost all mounting
SMPC Almost all mounting
Mouse, as for keyboard not yet correspondence
As for [bachiyagan] non correspondence
SCSP Almost all mounting
As for PLFO noise at the time of FM not yet mounting
CD Block Almost all mounting
As for portion of CDC command not yet mounting
As for multiple session non correspondence



The modification point from Ver0.06

Backup RAM file modifying name

Backup limitlessness conversion of capacity (hook of backup library)

BIOS it tried to be able to set the file with option

There is no BIOS with to operate it tried

It corresponds to DirectInput
You can use the pad and the keyboard. The button it re-allots, possibility.
As for default
UP = UP Arrow
DOWN = DOWN Arrow
LEFT = LEFT Arrow
RIGHT = RIGHT Arrow
A TRG = Z key
B TRG = X key
C TRG = C key
X TRG = S key
Y TRG = D key
Z TRG = F key
L TRG = A key
R TRG = G key
START = Enter key
Below modification failure
CD Open = F1 key
CD Close = F2 key
Hard Reset = F4 key
ON/OFF of Scanline it changes, the = F5 key
ON/OFF of Sound it changes, the = F6 key
State Load = F7 key
State Save = Shift + F7 key
Snapshot = F8 key
Sound Record = F9 key
The indication ON/OFF of NBG0 it changes, the = NUMPAD 1 key (the ten-key 1)
The indication ON/OFF of NBG1 it changes, the = NUMPAD 2 key (the ten-key 2)
The indication ON/OFF of NBG2 it changes, the = NUMPAD 3 key (the ten-key 3)
The indication ON/OFF of NBG3 it changes, the = NUMPAD 4 key (the ten-key 4)
The indication ON/OFF of RBG0 it changes, the = NUMPAD 5 key (the ten-key 5)
The indication ON/OFF of RBG1 it changes, the = NUMPAD 6 key (the ten-key 6)
The indication ON/OFF of Sprite it changes, the = NUMPAD 7 key (the ten-key 7)
Rotary = NUMPAD 0 key of picture (ten-key 0)
The replacement = NUMPAD 9 key of ABC and XYZ button (ten-key 9)
Window size modification = NUMPAD + key (+ of ten-key)
The change = Alt + Enter key of Window/Fullscreen
End = ESC key
Below modification failure (something related to STV)
TEST = F11 key
SERVICE = F12 key
Coin1 = 5 keys
Coin2 = 6 keys
Coin3 = 7 keys
Coin4 = 8 keys
1P START = 1 keys
2P START = 2 keys
3P START = 3 keys
4P START = 4 keys
A~N = A~N key (Mahjong panel)
Can = Ctrl key (Mahjong panel)
[pon] = Alt key (Mahjong panel)
Kyi = Space key (Mahjong panel)
Reach = Shift key (Mahjong panel)
Remaining overnight = Z key (Mahjong panel)
2P side is not set with default the key.
If key setting is done, it reaches the point where you can use.
When BIOS there is no with it executed, reset is not possible.
When recording sound, please do not insert check in Scanline Base Timing and Always Running option.
While pushing Shift, when it starts, it changes to STV.
While pushing Space, when it starts, you drop SH2 Instruction Numbers into 60% temporarily.
While pushing Ctrl, when it starts, the use ON/OFF of BIOS changes temporarily.



The part which is problem

Calculation precision of [guroshiedeingu] is not enough
The fixed point (MMX) you have used for the calculation of goo low shading.
Because of that the sprite whose width is large extremely (1024 dots or more) calculation precision is not enough.
But, because the kind of scene where precision becomes insufficient is rather limited there is no schedule which corresponds for the present.

Rotary the floating point is used for coordinate calculation of the scroll
Inside Saturn it seems that is calculated with the fixed point, but with SSF the floating point (SSE) you have used.
Depending, there is a possibility error occurring.

PCM is 15 bits
The mark equipped multiplication order of SSE2 (PMULHW) you have used for the calculation of volume.
As for PCM there is a mark and is but because volume is there is no mark, it calculates volume in 1/2 (the least significant bit is lost).

Playback timing of sound differs from the apparatus
With respect to quality of emulator, sound is played back somewhat lately.
In order to guarantee speed, is because PCM has been formed in every fixed time.
Buffer sample several *3/44100 which (are set concretely with option) there is delay of second.
In addition also key ON being maximum, (buffer sample several /44100) seconds it is late.

[ringubatsuhua] is not used
Because the data is not written to the ring buffer memory which SCSP built-in DSP uses,
Sound of the kind of software which is accessed on the ring buffer directly is not played back securely.
Such a [toritsuki] it is with you cannot think the software which does thing, but…



FAQ

FPU [tsu] it is the [te]?
MMX [tsu] it is the [te]?
SSE [tsu] it is the [te]?
SSE2 [tsu] it is the [te]?
It probably will study a little concerning x86 CPU.

TSC [tsu] it is the [te]?
Abbreviation of time stamp counter. If the processor after Pentium it is loaded.
Because it is the expectation to which TSC has been recorded in CPU where SSF operates it does not make excessively the air and the [te] is good is.

Immediately after the starting you force end with error
When FPU, MMX, it executes with CPU which does not load SSE and SSE2, unjust order exception occurring, you force end.

After the forced termination, it cannot remove CD
With circumstances of emulator while executing it is designed in such a way that it cannot operate CD drive.
At the time of forced termination because it does not pass by the lock cancellation processing of CD drive, it stops being able to remove.
It is made to lock cancels executing SSF once more, please end with ESC.

It flies to the multiple prayer picture well
As for CD block CD drive apparatus makes the fact that it operates similarly in prerequisite.
Because timing is different from the apparatus, depending upon drive there are times which are good and same period are not possible.
Because of that it becomes many to fly to the multiple prayer picture.

The movement of the game is slow
When the dot clock is low, processing it falls with the game of part.

The tempo of BGM has deviated
Unless machine power is enough, processing is not in time, tune of the built-in sound source deviates.

(There is a black horizontal line where the picture becomes stripes)
It is the result of reproducing non interlace.
In case of interlace TV, non interlace is outside standard, but it is the method of being used widely.
Even number field (or only odd number field) draws in order to guarantee the rewriting speed of 1/60 seconds.
When it tries indicating with old TV, you think that it understands that it is drawn to every 1 lines.
Because also the game which utilizes this opening well exists it has reappeared boldly.
It is different from the present progressive.

It is slow
For complicated hard like PS it cannot emulate SS simply.
Especially, it cannot reproduce with Direct3D in regard to the picture.
It can draw the quadrangular polygon which is twisted easily with the present graphic card?
With hardware drawing reappearance impossible function is a large quantity in addition to that.
Other SS emulator is like hardware drawing is used, but
When it does not reproduce there and also the [te] is good it probably is to divide.
As for SSF those where it reproduces hard, Saturn on PC completely are last goal,
Higher resolution than the apparatus, you do not think that it tries to be able to play in the clean picture completely.
Even if, being slow, it forms the picture in software rendering,
It keeps trying to become the apparatus similarly not to limit the eye which you saw.



Environment for software development
Mainboard P5B
CPU Core2Duo E6600
Memory PC2-5300 (CL=4) 512*2
Video GeForce7600GT
Sound Onboard
CD drive DVR-109
OS WindowsXP SP2

Mainboard A8N-SLI Premium
CPU Athlon64 X 24,400 +
Memory PC3200 (CL=3) 512*2
Video GeForce6600GT
Sound Onboard
CD drive DW-U12A
OS WindowsXP Professional x64 Edition

All software CD having represented and converting.
DiscJuggler use (RAW read option it is attached to CD image conversion).
DAEMON Tools is used to imagination CD drive.
The game of part has done the operation check with CD.



It returns

Zach
May 7th, 2007, 22:08
Thanks for that translation