More cleanups.

This commit is contained in:
Tim Allen 2017-08-25 18:40:20 +10:00
parent b38a657192
commit ea3c2dafda
8 changed files with 149 additions and 118 deletions

View File

@ -5,13 +5,13 @@ be stored correctly in
For [regular games](#regular-games) For [regular games](#regular-games)
this is simple, this is simple,
but some games require special treatment, but some games require special treatment,
especially games that make use of especially those that make use of
unusual hardware. unusual hardware.
Regular games Regular games
------------- -------------
icarus can import games higan's importing tool, icarus, can import games
in the most commonly-used formats in the most commonly-used formats
for each supported console, for each supported console,
and also those same formats inside `.zip` files and also those same formats inside `.zip` files
@ -42,12 +42,12 @@ Bandai for the WonderSwan,
etc.) etc.)
then choose the appropriate console menu item. then choose the appropriate console menu item.
A filesystem browser will appear A filesystem browser will appear
listing all the games in your library listing all the games in the library
for that particular console. for that particular console.
Select the game you want to play Select the game you want to play
and click the Open button, and click the Open button,
or just double-click the game, or just double-click the game,
and it will begin playing as though you'd just turned on the console. and it will begin playing.
**Note:** **Note:**
Sometimes Sometimes
@ -56,8 +56,8 @@ behave differently,
or the Japanese and American variants. or the Japanese and American variants.
When choosing a game from the Game Library, When choosing a game from the Game Library,
a drop-down list in the bottom-right of the filesystem browser a drop-down list in the bottom-right of the filesystem browser
allows you to choose which regional variation allows you to choose which regional variant
of the console it should emulate. of the console higan should emulate.
For most consoles, For most consoles,
higan can reliably guess which variant to use, higan can reliably guess which variant to use,
and the list defaults to "Auto". and the list defaults to "Auto".
@ -72,7 +72,7 @@ those extra chips were separate CPUs
running their own separate firmware, running their own separate firmware,
and for those cases and for those cases
higan requires a copy of the co-processor firmware higan requires a copy of the co-processor firmware
as well as the actual game. as well as the actual game data.
Unfortunately, Unfortunately,
like games themselves, like games themselves,
co-processor firmware cannot legally be distributed, co-processor firmware cannot legally be distributed,
@ -81,10 +81,10 @@ copies of the relevant firmware data
yourself. yourself.
To import a game that requires co-processor firmware, To import a game that requires co-processor firmware,
you must copy the required firmware files you must put a copy of the required firmware files
beside the game you want to import. beside the game you want to import.
For example, For example,
if you want to import Megaman X2, if you want to import Megaman X2 for the Super Famicom,
which is stored in the file `mmx2.sfc`, which is stored in the file `mmx2.sfc`,
the file `cx4.data.rom` the file `cx4.data.rom`
must be placed in the same folder must be placed in the same folder
@ -212,14 +212,15 @@ but the firmware inside is identical.
**Note 2:** **Note 2:**
The DSP1B is very similar to the DSP1A, The DSP1B is very similar to the DSP1A,
but has some bugs fixed. but fixes some bugs.
Note that icarus' heuristics cannot distinguish between Note that icarus' heuristics cannot distinguish between
a game that uses DSP1 a game that uses the DSP1
and one that uses DSP1B, and one that uses the DSP1B,
so if it cannot find your game in its manifest database, so if it cannot find your game in its manifest database,
it will assume it uses DSP1B. it will assume it uses DSP1B.
Many games work just as well with either DSP1 or DSP1B, Many games work just as well with either variant,
but Pilotwings is a notable exception. but Pilotwings for the Super Famicom is a notable exception,
requiring the DSP1 firmware.
If you try to import a game If you try to import a game
using the "Import ROM Files ..." option using the "Import ROM Files ..." option
@ -229,7 +230,7 @@ but do not have the required firmware files
in the correct place, in the correct place,
a window will appear saying a window will appear saying
"Import completed, but with 1 errors. View log?" "Import completed, but with 1 errors. View log?"
(or howevery many games were lacking the correct firmware). (or however many games were lacking the correct firmware).
If you press "Yes", If you press "Yes",
a new window will appear listing the games that couldn't be imported, a new window will appear listing the games that couldn't be imported,
and at least one firmware file that was missing or incorrect, like this: and at least one firmware file that was missing or incorrect, like this:
@ -263,7 +264,7 @@ browse online services,
and download games and data. and download games and data.
This control cartridge was called This control cartridge was called
*BS-X Sore wa Namae o Nusumareta Machi no Monogatari*, *BS-X Sore wa Namae o Nusumareta Machi no Monogatari*,
which translates as which in English is
*BS-X The Story of The Town Whose Name Was Stolen*. *BS-X The Story of The Town Whose Name Was Stolen*.
[wpbsx]: https://en.wikipedia.org/wiki/Satellaview [wpbsx]: https://en.wikipedia.org/wiki/Satellaview
@ -294,8 +295,8 @@ must end in `.bs`)
in order for it to be successfully imported. in order for it to be successfully imported.
Sometimes memory pak filenames end in `(BSROM).sfc`, Sometimes memory pak filenames end in `(BSROM).sfc`,
which will make higan try to import them as which will make higan try to import them as
regular Super Famicom games, regular Super Famicom games
and fail miserably. and fail.
Rename the file and it should work beautifully. Rename the file and it should work beautifully.
Playing a game that has a slot for a memory pak Playing a game that has a slot for a memory pak
@ -311,8 +312,8 @@ the game will load without any cartridge in its memory pak slot.
If you load the control cartridge into higan, If you load the control cartridge into higan,
make sure the emulated Satellaview make sure the emulated Satellaview
is connected to the emulated Super Famicom's expansion port is connected to the emulated Super Famicom's expansion port
by going to the "Super Famicom" menu, by opening the "Super Famicom" menu,
selecting the "Expansion Port" sub-menu, selecting the "Expansion Port" submenu,
and choosing "Satellaview". and choosing "Satellaview".
If the expansion port was previously If the expansion port was previously
configured with a different option, configured with a different option,
@ -447,12 +448,13 @@ you want to insert into the Super Game Boy.
If you press "Cancel" at this point, If you press "Cancel" at this point,
higan will crash, so don't do that. higan will crash, so don't do that.
Note that only games for the original, black-and-white Game Boy **Note:**
Only games for the original, black-and-white Game Boy
can be used with the Super Game Boy. can be used with the Super Game Boy.
Some games designed for the Game Boy Color Some games designed for the Game Boy Color
were backward compatible with the original Game Boy were backward compatible with the original Game Boy
and hence the Super Game Boy; and hence the Super Game Boy;
see [Playing Game Boy Colour games in Game Boy mode][blackcarts] see [Playing Game Boy Color games in Game Boy mode][blackcarts]
for details. for details.
[blackcarts]: ../notes.md#playing-game-boy-color-games-in-game-boy-mode [blackcarts]: ../notes.md#playing-game-boy-color-games-in-game-boy-mode
@ -461,9 +463,9 @@ MSU-1 games
----------- -----------
The MSU-1 is a fictional expansion chip The MSU-1 is a fictional expansion chip
invented by higan's author byuu invented by higan's author byuu,
for use with Super Famicom games, designed to allow the Super Famicom
designed to allow streaming data and audio. to stream data and audio.
Although the MSU-1 is not specific Although the MSU-1 is not specific
to any particular storage medium, to any particular storage medium,
it gives the Super Famicom similar capabilities it gives the Super Famicom similar capabilities
@ -472,10 +474,18 @@ like the Mega Drive's Mega CD
and the PC Engine's CD-ROM², and the PC Engine's CD-ROM²,
such as CD-quality music and full-motion video. such as CD-quality music and full-motion video.
Although the MSU-1 was invented for higan,
it is now supported by other Super Famicom emulators too.
The [SD2SNES][sd2snes] programmable cartridge
even allows you to play MSU-1 games on a real console.
There are a number of homebrew games
that make use of the MSU-1,
and also mods for commercial Super Famicom games
that add higher-quality music and sometimes video.
One thing to be aware of One thing to be aware of
when importing an MSU-1 game when importing an MSU-1 game
is that early firmware versions is that early firmware versions of the SD2SNES
of the [SD2SNES][sd2snes] programmable cartridge
had a bug that caused MSU-1 music to play too quietly. had a bug that caused MSU-1 music to play too quietly.
Skipping over [the full details][msu1vol], Skipping over [the full details][msu1vol],
the short version is this: the short version is this:
@ -485,20 +495,20 @@ the short version is this:
- If an MSU-1 mod for a commercial game offers - If an MSU-1 mod for a commercial game offers
"emulator" and "hardware" versions of the patch file, "emulator" and "hardware" versions of the patch file,
it means the audio tracks are already boosted. it means the audio tracks are already boosted.
- Some - Some
[third](https://www.zeldix.net/t1265-#18320) [third](https://www.zeldix.net/t1265-#18320)
[parties](https://www.zeldix.net/t1339-#19818) [parties](https://www.zeldix.net/t1339-#19818)
have created replacement, non-boosted audio tracks have created replacement, non-boosted audio tracks
for the most popular MSU-1 mods. for the most popular MSU-1 mods.
If the mod you want to play has a replacement pack, If the mod you want to play has a replacement pack,
use it with the "hardware" version of the patch. use it with the "hardware" version of the patch.
- Even without access to non-boosted audio tracks, - Even without access to non-boosted audio tracks,
it may be that the existing audio is only slightly boosted, it may be that the existing audio is only slightly boosted,
so try the "hardware" version first, for best quality. so try the "hardware" version first, for best quality.
- If the audio tracks are heavily boosted, - If the audio tracks are heavily boosted,
the "hardware" patch may sound terrible, the "hardware" patch may sound terrible,
distorting and clipping, distorting and clipping,
in which case try the "emulator" patch. in which case try the "emulator" patch.
To import an MSU-1 game: To import an MSU-1 game:

View File

@ -1,8 +1,8 @@
The Filesystem Browser The Filesystem Browser
---------------------- ----------------------
Sometimes higan will need Sometimes higan will need you
to ask you to choose a file or folder. to choose a file or folder.
For this, it uses a special Filesystem Browser dialog. For this, it uses a special Filesystem Browser dialog.
Although many operating systems provide a native filesystem browser, Although many operating systems provide a native filesystem browser,
they do not all allow the same customizations. they do not all allow the same customizations.
@ -19,15 +19,15 @@ If you want to browse a specific path,
you may edit the contents of this box you may edit the contents of this box
and press Enter to switch to the new location. and press Enter to switch to the new location.
The button with two blue arrows at the top-right is "Refresh". The ![two-blue-arrows](refresh.png) button is "Refresh".
Pressing this button will check for Pressing this button will check
added (or removed) items in the current folder, if anything has been added to or removed from the current folder
and add (or remove) them to (or from) the list. and update the list to match.
The button with the house at the top-right is "Home". The ![house](home.png) button is "Home".
Pressing this button will switch to your home folder. Pressing this button will switch to your home folder.
The button with the green up-arrow at the top right is "Parent". The ![up-arrow](up.png) button is "Parent".
Pressing this button will Pressing this button will
switch to the parent of the current folder. switch to the parent of the current folder.
@ -37,7 +37,7 @@ Double-clicking a folder,
or selecting it and pressing Enter, or selecting it and pressing Enter,
will switch to showing the contents of that folder. will switch to showing the contents of that folder.
If the list has keyboard focus, If the list has keyboard focus,
typing any text will jump to the first inem in the list typing any text will jump to the first item in the list
whose name begins with the text you typed. whose name begins with the text you typed.
If a drop-down list appears in the bottom-left, If a drop-down list appears in the bottom-left,
@ -55,7 +55,7 @@ you can choose one
by selecting it and clicking the "Select" button in the bottom-right. by selecting it and clicking the "Select" button in the bottom-right.
Double-clicking Double-clicking
or selecting and pressing Enter don't work, or selecting and pressing Enter don't work,
they just switch to viewing that folder. they just switch to viewing the conents of that folder.
The "Cancel" button in the bottom-right The "Cancel" button in the bottom-right
closes the filesystem browser without selecting anything. closes the filesystem browser without selecting anything.

View File

@ -1,49 +1,59 @@
# Synopsis # Synopsis
> higan [*\-\-fullscreen*] [*PATH*] > higan [*\-\-fullscreen*] [*GAME*]
# Description # Description
When launched with `--fullscreen`, When launched with `--fullscreen`,
higan will automatically enter full-screen mode higan will automatically enter fullscreen mode
when it starts. when it starts,
This is not much use unless you also specify `PATH`, otherwise it starts in windowed mode.
This is not much use unless you also specify `GAME`,
because you won't be able to load a game because you won't be able to load a game
until you exit full-screen mode until you exit fullscreen mode
by pressing the "Toggle Fullscreen" by pressing the "Toggle Fullscreen"
[hotkey](higan-settings.md#hotkeys). [hotkey](higan-settings.md#hotkeys).
When `PATH` is the path to an existing When `GAME` is not given,
higan starts with no game loaded.
When `GAME` is the path to an existing
[game folder](../concepts/game-folders.md) [game folder](../concepts/game-folders.md)
for any supported console, for any supported console,
that game will be loaded when higan starts. that game will automatically be loaded
after higan starts.
When `PATH` is the path to a ROM file When `GAME` is the path to a ROM file
for any supported console, for any supported console,
it will be imported into a game folder in it will be imported into a game folder in
[the Game Library](../concepts/game-library.md), [the Game Library](../concepts/game-library.md),
and then loaded from there when higan starts. and loaded from there after higan starts.
When loading a game from the Game Library When `GAME` is of the form `REGION|PATH`
via higan's GUI, (that is,
you can force higan to emulate a particular regional variant a region code,
of the relevant console by a vertical bar (`|`),
choosing a region code from the drop-down list and a path to a game folder or ROM file)
in the lower-right of the filesystem browser. higan will load the game at `PATH`
To achieve the same effect from the command-line, into the `REGION` variant of the appropriate console,
`PATH` should be set to the region code used in the GUI, rather than detecting which variant the game expects.
followed by a vertical bar (`|`), This is the command-line equivalent
followed by actual filesystem path of choosing a region from
to the game folder or ROM file to load. the drop-down in the bottom-right of the filesystem browser window
when you [load a game from the game library](../guides/import.md#regular-games).
The list of region codes differs from console to console,
so load a game from the library
and check the list
before loading it from the command-line.
# Examples # Examples
Play a previously-imported copy of Super Mario World Play a previously-imported copy of Super Mario World
in full-screen (assuming Linux defaults): in fullscreen (assuming Linux defaults):
```sh ```sh
higan --fullscreen ~/Emulation/"Super Famicom"/"Super Mario World.sfc" higan --fullscreen "$HOME/Emulation/Super Famicom/Super Mario World.sfc"
``` ```
Play a previously-imported copy of Sonic the Hedgehog 3, Play a previously-imported copy of Sonic the Hedgehog 3,

View File

@ -11,7 +11,7 @@ The Cheat Editor
For some consoles, For some consoles,
higan supports applying temporary changes to the code of a running game. higan supports applying temporary changes to the code of a running game.
For example, For example,
you could disable the code that registers when the player takes damage, you could disable the code that detects when the player takes damage,
resulting in an "invulnerability" mode. resulting in an "invulnerability" mode.
Currently, Currently,
higan supports cheats for the following consoles: higan supports cheats for the following consoles:
@ -23,6 +23,43 @@ higan supports cheats for the following consoles:
- PC Engine - PC Engine
- Wonder Swan - Wonder Swan
To add a new cheat,
select an unused row in the list,
then type the relevant codes in the "Code(s)" field at the bottom,
and a description in the "Description" field.
See [Cheat code formats](#cheat-code-formats)
for a description of the codes higan understands.
To enable or disable an existing cheat,
tick the checkbox in the first column of the list.
The change should take effect immediately.
To clear out an existing cheat,
select it from the list
and click the "Erase" button in the bottom right,
or just manually delete
the contents of the "Code(s)" and "Description" fields.
To clear out all existing cheats,
click the "Reset" button in the bottom right.
Changes made in the Cheat Editor are saved to disk
when the game is unloaded,
or when higan exits.
higan stores the known cheats for a particular game
in `higan/cheats.bml`
inside the game's [game folder](../concepts/game-folders.md).
If your copy of higan includes a cheat database
(a file named `cheats.bml`
in the same folder as `Super Famicom.sys`
and the other `*.sys` folders),
you can click the "Find Codes ..." button in the bottom left
to load all known cheats for the currently-running game.
Cheat code formats
------------------
A cheat code of the format `addr=data` A cheat code of the format `addr=data`
will cause the emulated console to obtain `data` will cause the emulated console to obtain `data`
whenever it reads from memory address `addr`. whenever it reads from memory address `addr`.
@ -52,39 +89,6 @@ in Super Mario World,
you can lock the time to 999 with these codes: you can lock the time to 999 with these codes:
`7e0f31=09+7e0f32=09+7e0f33=09`. `7e0f31=09+7e0f32=09+7e0f33=09`.
Changes made in the Cheat Editor are saved to disk
when the game is unloaded,
or when higan exits.
higan stores the known cheats for a particular game
in `higan/cheats.bml`
inside the corresponding game folder
in [the Game Library](../concepts/game-library.md).
If your copy of higan includes a cheat database
(a file named `cheats.bml`
in the same folder as `Super Famicom.sys`
and the other `*.sys` folders),
you can click the "Find Codes ..." button in the bottom left
to load all known cheats for the currently-running game.
To add a new cheat,
select an unused row in the list,
then type the relevant codes in the "Code(s)" field at the bottom,
and a description in the "Description" field.
To enable or disable an existing cheat,
tick the checkbox in the first column of the list.
The code should take effect immediately.
To clear out an existing cheat,
select it from the list
and click the "Erase" button in the bottom right,
or just manually delete
the contents of the "Code(s)" and "Description" fields.
To clear out all existing cheats,
click the "Reset" button in the bottom right.
The State Manager The State Manager
----------------- -----------------
@ -97,8 +101,9 @@ saved games
and how they compare, and how they compare,
see [Save States](../concepts/save-states.md). see [Save States](../concepts/save-states.md).
To create a new manager state, To save the current state of the loaded game
or to replace an existing one, in a new slot,
or to replace the contents of an existing slot,
select the slot in the list select the slot in the list
then click "Save" in the bottom-left corner. then click "Save" in the bottom-left corner.
You can then type a description in the "Description" field, You can then type a description in the "Description" field,
@ -111,7 +116,7 @@ and edit the "Description" field.
To load a state, To load a state,
select the slot in the list select the slot in the list
and click "Load" in the bottom-left corner, and click "Load" in the bottom-left corner,
or just double-click it. or just double-click the slot.
To clear the state out of a slot, To clear the state out of a slot,
select the slot in the list select the slot in the list
@ -127,6 +132,6 @@ As described in
[Game Manifests](../concepts/manifests.md), [Game Manifests](../concepts/manifests.md),
higan uses a "manifest" to higan uses a "manifest" to
describe how the various parts of a game cartridge describe how the various parts of a game cartridge
are wired up together, are wired up together.
and the Manifest Viewer lets you examine The Manifest Viewer lets you examine
the configuration higan is using for the currently-running game. the configuration higan is using for the loaded game.

View File

@ -182,7 +182,7 @@ The sound hardware is still emulated.
**Show Status Bar** **Show Status Bar**
causes higan to show or hide the status bar causes higan to show or hide the status bar
at the bottom of the window. at the bottom of the window.
This option has no effect in full-screen mode. This option has no effect in fullscreen mode.
See [The status bar](#the-status-bar) for more information. See [The status bar](#the-status-bar) for more information.
**Video ...** **Video ...**
@ -219,13 +219,16 @@ a state previously saved to one of the quick state slots.
See [Save States](../concepts/save-states.md) for more information. See [Save States](../concepts/save-states.md) for more information.
**Cheat Editor** **Cheat Editor**
opens [the Cheat Editor window](higan-tools.md#the-cheat-editor) opens [the Cheat Editor tab](higan-tools.md#the-cheat-editor)
of the Tools window.
**State Manager** **State Manager**
opens [the State Manager window](higan-tools.md#the-state-manager) opens [the State Manager tab](higan-tools.md#the-state-manager)
of the Tools window.
**Manifest Viewer** **Manifest Viewer**
opens [the Manifest Viewer window](higan-tools.md#the-manifest-viewer) opens [the Manifest Viewer tab](higan-tools.md#the-manifest-viewer)
of the Tools window.
The Help menu The Help menu
------------- -------------
@ -287,7 +290,7 @@ The status bar briefly displays "Slot X quick state does not exist"
(where X is one of the Quick State slot numbers) (where X is one of the Quick State slot numbers)
when you choose a slot from the when you choose a slot from the
[Tools](#the-tools-menu) → "Load Quick State" [Tools](#the-tools-menu) → "Load Quick State"
sub-menu that has not had a save-state saved to it, submenu that has not had a save-state saved to it,
or when you press the "Load Quick State" hotkey or when you press the "Load Quick State" hotkey
while the current Quick State slot has not had a save-state saved to it, while the current Quick State slot has not had a save-state saved to it,

1
docs/interface/home.png Symbolic link
View File

@ -0,0 +1 @@
../../hiro/resource/icon/go/home.png

1
docs/interface/refresh.png Symbolic link
View File

@ -0,0 +1 @@
../../hiro/resource/icon/action/refresh.png

1
docs/interface/up.png Symbolic link
View File

@ -0,0 +1 @@
../../hiro/resource/icon/go/up.png