오늘 새로 나온겁니다.
그리고 사용하기 좋게 7-Zip 자동압축해제로 만들어올립니다.
아, 바이오스는 민감한 부분이라 포함이 안돼있습니다.
뭐...DC도 단종된 마당에 올려도 별 상관이 있을까...하는 생각도 듭니다만....
안전빵으로 일단은...직접 구하시길...-_-;;;
첨부 스샷은 직접 악마성 새턴판을 돌려본겁니다.
키 설정부분이 옵션으로 통합되었더군요.
※ 현재 진척상황
SH2 emulator 100%
68000 emulator 100%
VDP1 block 100%
VDP2 block 90%
SCU block 100%
SMPC block 100%
SCSP block 100%
CD block 85%
==================================================================================
동작환경.기타...
○처음에
SSF는 세가의 컨슈머(consumer) 머신인 「세가 새턴」이라고 그 호환기를 PC상에서 재현 하는 에뮬레이터입니다.
아직 개발 도중에 가 그 나름대로 재현 되고 있습니다.
○동작환경 (최저 조건)
OS … Windows2000/XP/XP 64Bit Edition
CPU … FPU, MMX, SSE, SSE2를 탑재하고 있는 CPU
메모리 … 256 MB이상
비디오 … DirectX8에 대응하고 있는 카드
1024 x512나 1024 x1024의 texture를 작성할 수 있을 필요가 있습니다
사운드 … DirectX8에 대응하고 있는 카드
44100Hz, 스테레오 PCM를 재생할 수 있을 필요가 있습니다
CD드라이브 … MMC3에 대응한 드라이브
ASPI 사용시는 ATAPI4 배속 이상
IO컨트롤 사용시(Windows2000/XP만)는 ATAPI나 SCSI4 배속 이상
○동작환경 (추천 조건)
CPU … Pentium4 3 GHz 이상
Athlon64 3200+이상
메모리 … 512 MB이상 (듀얼 채널)
그 외 … BIOS
○BIOS 파일에 대해
BIOS는 실기로부터 빨아낼 필요가 있습니다.
PC에 접속할 수 있는 프로 액션 리플레이등에서 주소 00000000~0007 FFFF까지를 보존합니다.
파일명은 뭐든지 상관하지 않습니다.
일단, BIOS 없음에서도 동작합니다만 호환성은 떨어집니다.
○조작
키보드나 패드를 사용할 수 있습니다.
디폴트는
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
이하는 변경 불가
CD Open = F1 key
CD Close = F2 key
Hard Reset = F4 key
Scanline의 ON/OFF 변환 = F5 key
Sound의 ON/OFF 변환 = F6 key
Snapshot = BackSpace key
NBG0의 표시 ON/OFF 변환 = NUMPAD 1 key (숫자 패드의 1)
NBG1의 표시 ON/OFF 변환 = NUMPAD 2 key (숫자 패드의 2)
NBG2의 표시 ON/OFF 변환 = NUMPAD 3 key (숫자 패드의 3)
NBG3의 표시 ON/OFF 변환 = NUMPAD 4 key (숫자 패드의 4)
RBG0의 표시 ON/OFF 변환 = NUMPAD 5 key (숫자 패드의 5)
RBG1의 표시 ON/OFF 변환 = NUMPAD 6 key (숫자 패드의 6)
Sprite의 표시 ON/OFF 변환 = NUMPAD 7 key (숫자 패드의 7)
화면의 회전 = NUMPAD 0 key (숫자 패드의 0)
ABC와 XYZ 버튼의 교체 = NUMPAD 9 key (숫자 패드의 9)
Window, Fullscreen의 변환 = Alt + Enter key
종료 = ESC key
이하는 변경 불가 (STV 관계)
TEST = F11 key
SERVICE = F12 key
Coin1 = 5 key
Coin2 = 6 key
Coin3 = 7 key
Coin4 = 8 key
1P Start = 1 key
2P Start = 2 key
3P Start = 3 key
4P Start = 4 key
2 P측은 디폴트에서는 키 설정되어 있지 않습니다.
키 설정을 실시하면 사용할 수 있게 됩니다.
SHIFT를 누르면서 SSF를 실행하면(자) STV에 바뀝니다.
BIOS 없음으로 실행했을 경우, 리셋트는 할 수 없습니다.
○옵션의 설명
·Saturn BIOS
새턴의 BIOS 파일을 지정합니다.
지정하지 않아도 움직입니다만 호환성이 떨어집니다.
·STV BIOS
STV의 BIOS 파일을 지정합니다.
STV는 BIOS 필수입니다.
·CD Drive
사용하는 CD드라이브를 선택합니다.
·Cartridge
확장 슬롯에 꽂는 카트리지를 선택합니다.
·Area Code
에리어 코드를 선택합니다.
·Scanline
스캔 라인을 유효하게 합니다.
·Auto Field Skip
체크를 넣으면(자) 자동으로 속도 조정을 합니다.
프레임 단위는 아니고 필드(1/60초) 단위에서의 조정입니다.
그러므로 인터레이스의 게임은 잔상이 남는 경우가 있습니다.
체크를 넣어도 늦은 경우는 머신 파워가 충분하지 않았습니다 …
·VSynch Wait
체크를 넣으면(자) 풀 화면시에 VSynch를 기다려 화면을 바꿉니다.
현재 상태로서는가실장입니다. 에뮬레이터 자체가 무겁기 때문에 VSynch를 기다리고 있으면(자) 빠짐 걷습니다.
·Use DirectDraw
체크를 넣으면(자) DirectDraw를 사용해 묘화 합니다.
SSF는 소프트웨어 렌더링이므로 1 화면 분의 texture를 묘화 하고 있을 뿐입니다.
따라서 Direct3D보다 DirectDraw로 묘화 하는 것이 빠릅니다.
·Mute
체크를 넣으면(자) 무음이 됩니다.
다만, 사운드 생성 처리는 실시합니다.
·Buffer Size
PCM의 전개 버퍼 사이즈를 선택합니다.
사이즈가 작으면 지연도 적게 됩니다만 드라이버에 따라서는 제대로 재생되지 않습니다.
·Use VDP1 Draw Thread
VDP1의 묘화 처리를 별thread로 합니다.
HTT나 듀얼 코어, 멀티 CPU 환경에서 효과를 발휘합니다.
·Use VDP2 Draw Thread
VDP2의 묘화 처리를 별thread로 합니다.
HTT나 듀얼 코어, 멀티 CPU 환경에서 효과를 발휘합니다.
·Use Sound Thread
사운드 생성 처리를 별thread로 합니다.
HTT나 듀얼 코어, 멀티 CPU 환경에서 효과를 발휘합니다.
·Use CD Block Thread
CD블록을 별thread로 합니다.
HTT나 듀얼 코어, 멀티 CPU 환경에서 효과를 발휘합니다.
·CD Block No Wait
체크를 넣으면(자) CD블록을 웨이트없이 동작합니다.
CD액세스가 빨라집니다만 호환성이 떨어집니다.
·Use I/O Control
체크를 넣으면(자) ASPI를 사용하지 않고 I/O컨트롤로 CD드라이브를 제어합니다.
I/O컨트롤->ASPI의 순서에 사용할 수 있을까 조사하므로 체크를 제외할 필요는 특별히 없습니다.
·Use SH2 Dynamic Recompile
체크를 넣으면(자) 다이나믹 recompile를 사용해 SH2 명령을 실행합니다.
·CD Drive Read Sectors
CD드라이브로부터 한 번에 읽어들이는 CD섹터수를 설정합니다.
이 수치를 크게 하면(자) CD의 read가 빨라집니다만 드라이브에 따라서는 에러가 되는 경우가 있습니다.
설정할 수 있는 수치는 1~24입니다.
·Maximal Sprite Numbers
1 화면에 묘화 하는 최대 스프라이트수를 설정합니다.
설정할 수 있는 수치는 1~16384입니다.
·Dot Clock
dot clock를 부동 소수점으로써 지정합니다.
새턴은 4 시스템 클록( 약 7 MHz 주기)으로 1 닷을 묘화 하고 있습니다.
이것은 무엇 시스템 클록으로 1 닷의 묘화를 하는지 지정합니다.
반대로 말하면 이 항목으로 CPU의 속도를 조정할 수 있습니다.
4 dot clock라면 SH2는 실기와 같은 속도, 2 dot clock라면 반의 속도가 됩니다.
SSF는 SH2의 캐쉬를 에뮤레이트 하고 있지 않으므로 2~3 dot clock로 설정해,
캐쉬 미스에 의한 메인 메모리의 액세스 웨이트를 의사 에뮤레이트 합니다.
설정할 수 있는 수치는 1.0~4.0입니다.
·SH2 Instruction Numbers
한 번에 실행하는 마스터 SH2의 명령수를 설정합니다.
메인 루프에서는 마스터 SH2, 슬레이브 SH2, SCU, SCSP, 68000의 순서에 처리하고 있습니다.
이 항목은 마스터 SH2 처리로 한 번에 실행하는 명령수를 설정합니다.
이 수치를 크게 하면(자) 약간 빨라집니다만 호환성이 떨어집니다.
설정할 수 있는 수치는 1~400입니다.
·Check SlaveSH2 Idle Loop
체크를 넣으면(자) 슬레이브 SH2의 아이돌 루프 체크가 유효하게 됩니다.
아이돌 루프중으로 판단했을 경우는 슬레이브 SH2의 처리를 실시하지 않습니다.
소프트에 따라서는 약간 빨라집니다만 호환성이 떨어집니다.
·SlaveSH2 Speed
슬레이브 SH2의 속도를 퍼센트로 설정합니다.
마스터 SH2의 몇 퍼센트의 속도로 슬레이브 SH2를 움직이는지를 설정합니다.
SSF는 마스터 SH2와 슬레이브 SH2의 버스 재정을 에뮤레이트 하고 있지 않으므로,
이 항목으로 의사 에뮤레이트 합니다.
설정할 수 있는 수치는 1~100입니다.
·SH2 Recompile Block Instructions
1 블록의 최대 명령수를 설정합니다.
SSF에서는 분기 명령간을 1 블록으로서 recompile 해 블록 단위로 실행하고 있습니다.
분기간(1 블록의 명령수)이 길면 세치기 타이밍 등에 영향을 주어 오므로,
긴 블록은 이 최대 명령수로 분할합니다.
설정할 수 있는 수치는 1~50입니다.
·CD Sector Numbers Per Second
1초에 읽어들이는 섹터수를 설정합니다.
CD블록이 웨이트 있는 경우만 유효합니다.
설정할 수 있는 수치는 150~200입니다.
·Always Running
체크를 넣으면(자) 메인 thread가 항상 실행 상태가 됩니다.
필드 변환을 기다릴 때에 Sleep 하지 않기 때문에 처리 떨어지고 하기 어려워집니다.
·Memory Error Check
체크를 넣으면(자) 부정 메모리아크세스의 체크를 엄밀하게 실시합니다.
개발시의 debug용이므로 체크를 넣을 필요는 특별히 없습니다.
·Not Use BIOS
체크를 넣으면(자) 새턴의 BIOS를 사용하지 않게 됩니다.
다만, BIOS 없이는 움직이지 않는 소프트가 있으므로 BIOS 사용을 추천 합니다.
STV의 BIOS는 필수입니다.
다이나믹 recompile는 반드시 유효하게 됩니다.
백업 라이브러리는 반드시 훅 됩니다.
·Hook Backup Library
체크를 넣으면(자) 백업 라이브러리를 훅 해 백업 용량을 무제한하게 합니다.
데이터는 Backup 폴더 이하에 보존됩니다.
다이나믹 recompile는 반드시 유효하게 됩니다.
○그 외
SSF는 프리웨어입니다. 다만 저작권은 방폐하고 있습니다.
불편이나 SSF를 사용해 일어난 문제에 대해서 책임을 지지 않습니다. 자기책임으로 사용해 주세요.