============================================
Nova - A Sega Saturn/Titan Video emulator
Copyright (C) 2017-2024 Steve Kwok
Twitter: https://twitter.com/realSteveKwok
Patreon: https://www.patreon.com/nova_emu
============================================


1.Requirements
=================
CPU: 3.0GHz
RAM: 512MB
OS: 64-bit Windows7 or above
In addition, you may need to install the VS2022 runtime redistributable
https://aka.ms/vs/17/release/vc_redist.x64.exe


2.Features:
=================
(1).Supports BUP per game.
(2).Supports various peripherals.
(3).Supports CD+G/CD+EG playback.
(4).Supports various file formats for game developers.


3.Support:
=================
3.1.Nova doesn't support save/load states yet.

3.2.Nova supports to boot from CD drive in the following ways:
(1).Hold <Ctrl>+<Shift> and "Open" to select CD drive
(2).Shortcut key <Ctrl>+<Shift>+<O> to select CD drive
(3).Specify the CAPITAL letter of your CD drive for the property "sat_cd" in nova.ini, then "Boot".
(4).Specify the CAPITAL letter of your CD drive for the property "sat_cd" in nova.ini, then shortcut key <Ctrl>+<B>.
(5).Drag your CD drive directly into Nova's main window.
(6).Drag your CD drive directly onto Nova's executable.
(7).From command line, specify the CAPITAL letter of CD drive as the command parameter.

3.3.Nova also supports to open CD image files(CUE/MDS/CCD/BIN/ISO):
(1)."Open" to select CD image.
(2).Shortcut key <Ctrl>+<O> to select CD image.
(3).Specify CD image path for the property "sat_cd" in nova.ini, then "Boot".
(4).Specify CD image path for the property "sat_cd" in nova.ini, then shortcut key <Ctrl>+<B>.
(5).Drag CD image directly into Nova's main window.
(6).Drag CD image directly onto Nova's executable.
(7).From command line, specify CD image path as the command parameter.

3.4.Nova supports to run ST-V(Sega Titan Video) games.
(1).Hold <Shift> and "Open".
(2).Shortcut key <Shift>+<O>.
(3).Specify rom file path for the property "stv_game1" in nova.ini, then hold <Shift> and "Boot".
(4).Specify rom file path for the property "stv_game1" in nova.ini, then shortcut key <Shift>+<B>.
(5).Drag rom file directly into Nova's main window.
(6).Drag rom file directly onto Nova's executable.
(7).From command line, specify rom file path as the command parameter.

3.5.Nova supports to run executable files(BAL/COF/COFF/CPE/ELF):
(1)."Open" and select "Executable Files" or "All Files" in the ListBox of the Open File Dialog and select executable file.
(2).Shortcut key <Ctrl>+<O> to select executable file.
(3).Specify executable file path for the property "sat_exe" in nova.ini, then shortcut key <Ctrl>+<Shift>+<B>.
(4).Drag executable file directly into Nova's main window.
(5).Drag executable file directly onto Nova's executable.
(6).From command line, specify executable file path as the command parameter.

3.6.Nova supports to run VCD(Video CD, MPEG1 Video and Audio Layer 1/2):
(1).Specify MPEG ROM file path for the property "sat_mpegrom" and set "back_slot" to 1 in nova.ini.

3.7.Note:
(1).ST-V BIOS is required to run ST-V games, specify the BIOS file for the property "stv_bios" in nova.ini.
(2).Auto region doesn't take effect in <TITAN> mode.
(3).BAL(Binary Address List) is actually a json file, it defines entry point and addresses of binary files,
The following is an example for demo.bal:
{
	"ENTRY": "06004000",
	"LIST": {
		"file1.bin": "06004000",
		"file2.bin": "06080000"
	}
}


4.How to use
=================
4.1.Key mapping:

<SATURN>
Digital PAD:

UP: W
DOWN: S
LEFT: A
RIGHT: D
START: H
A: J
B: K
C: L
X: U
Y: I
Z: O
L: Y
R: P

Shuttle Mouse:
START: Scroll down the wheel

Stunner(Virtua Gun):
START: Middle button(mouse)
TRIGGER: Left button
Off-screen shot: Right button


<TITAN>
UP: W
DOWN: S
LEFT: A
RIGHT: D
SW1: J
SW2: K
SW3: L
SW4: U
SW5: I
SW6: O
COIN: G
START: H
TEST: F2
SERVICE: F3
SELECT: F4

~: Show/Hide Audio Level Meter
/: Turn ON/OFF sound channel
.: Turn ON/OFF shaded background
Arrow keys: Move cursor

TAB(Hold): Turbo Mode
Spacebar: PAUSE/RESUME

1: NBG0 ON/OFF
2: NBG1 ON/OFF
3: NBG2 ON/OFF
4: NBG3 ON/OFF
5: RBG0 ON/OFF
6: RBG1 ON/OFF
7: EXBG ON/OFF
8: BACK ON/OFF
9: SPRITE ON/OFF
0: VDP2_ITP/VDP2_JIT/VDP2_NUL toggle(VDP2_JIT was disabled since v0.5, will re-enable it later)

4.2.Note:
(1).Nova only supports one player currently.
(2).Nova can start from command line. The syntax is very simple:
> nova "path"
