Running

  1. Install YabaSanshiro from Google Play
  2. Convert CD-ROM to an Image file. The CHD format is recommended. You can download the tool we made from here.
  3. Launch YabaSanshiro on your Android device
  4. Connect your PC and Android in file transfer mode(MTP mode) and copy the created image file to /sdcard/yabause/games/ in the internal shared storage of your Android device. For Android 10 or later, install the game by referring to "How to install the game on Android 10 or later".
  5. Select "Update Game List" from the YabaSanshiro menu
  6. Tap the displayed icon to start the game

How to install games on Android 10 or later

On Android 10 and later, the app can no longer access files freely. There are three ways to install the game. Please use it properly according to your environment.

1. Copy directly to Android device

This is the simplest way if it's not a hassle to connect a USB cable and connect your Android device to your PC.

What you need

  • USB cable that can be connected to a PC

How to

  1. Connect your smartphone via USB cable to PC
  2. Choose MTP connection
  3. Copy ISO images to Android\data\org.devmiyax.yabasanshioro2.pro\files\yabause\games
  4. Launch Yaba Sanshiro

2. Copy to an SD card

If your internal storage is not large enough, you can prepare an SD card in which games are copied.

What you need

  • SD card
  • SD card writer that can be connected to PC

How to

  1. Mount SD card to your smartphone
  2. Launch Yaba Sanshiro
  3. Confirm Android\data\org.devmiyax.yabasanshioro2.pro\files is generated.
  4. Eject SD card and mount it to your PC
  5. Copy ISO images to Android\data\org.devmiyax.yabasanshioro2.pro\files
  6. Mount SD card to your smartphone again156 nm
  7. Launch Yaba Sanshiro

3. Copy from a cloud storage

If you don't want to connect the USB cable, you can install it wirelessly by using cloud storage such as Google Drive.

What you need

  • Cloud storage which supports Storage Access Framework. Google Drive, DropBox, One Drive, and so on.
  • The cloud storage app you use.

How to

  1. Convert a CD-ROM image to CHD format. See here for more detail.
  2. Or zip the CD-ROM image into a single file
  3. Upload the file to cloud storage
  4. Start Yaba Sanshiro
  5. Press the + button at the bottom right of the game selection screen
  6. Select the uploaded file

Here is the how-to movie.


Game selection screen menu

  • Settings ... Make various emulation settings. This will be explained in Next Chapter.
  • Update game list ... Rescan the directory containing the game to update the game list.
  • Sign In ... By signing in, you can use services such as saving backup data in the cloud, and sharing action replay codes.
  • Sign In to other devices ... Shows the PIN code for logging in to other devices.
  • Privacy Policy ... Browse the privacy policy.

Settings

Game Select Screen

  • Force Android TV mode ... Allows you to use Android TV mode even on your smartphone. To operate it, you need to connect it to an external input device such as a joypad.
  • Select Game Directory(Android10 below) ... Set the directory to search for games. The default setting is /sdcard/yabause/games only, but you can add it.
  • Install Location(Android10 and above) ... Select the storage where you want to install the game. If you have an SD card inserted, you can choose between internal shared storage and an SD card.

General

  • BIOS ... Specify the Sega Saturn BIOS file. Yaba Sanshiro has its built-in BIOS and basically, no external BIOS files are needed.

  • Cartridge ... Select the cartridge to insert into the cartridge slot. Yaba Sanshiro's internal memory has been expanded to 8MByte, so you don't need to specify Backup RAM. 16Mbit, 32MBit DRAM is required to run Street Fighter Zero, etc. 'Pro Action Replay' and 'Netlink' are not yet supported.

  • Extend Internal Memory to 8MByte ... Sega Saturn's internal storage memory is 32KByte, but Yaba Sanshiro has expanded it to 8MByte. If you turn off the check, data will be lost, so leave it checked on.

  • CPU Core ... Select the CPU emulation core.

    • New Dynamic Recompiler ... This is an implementation of a method that dynamically converts SH2 instructions into ARMv8a instructions and executes them. While high-speed emulation is possible, the accuracy is reduced because the time control becomes rough.
    • Interpreter ... This is an implementation of a method that emulates the CPU by sequential processing. While accurate emulation is possible, the execution speed is less than half that of the dynamic recompiler.

Graphics

  • Video Core ... Select the drawing emulation method

    • OpenGL ... Emulates the Sega Saturn drawing chip using the GPU. Since the CPU load is reduced by the emulation process, high-speed emulation can be realized. Can be drawn with a higher resolution than Sega Saturn.
    • Software ... The drawing chip is emulated using the CPU. While accurate emulation is possible, it is very slow because it puts a load on the CPU.
    • Vulkan(Experimental) ... Drawing is done using Vulkan, which is a graphics library that is lighter than OpenGL.
  • FPS ... Shows how many times the screen could be rewritten per second. At 60, it shows that the speed is the same as the actual Sega Saturn machine.

  • Frameskip ... When the processing cannot catch up, skip the drawing of the next frame to catch up with the processing speed of the actual Sega Saturn. To avoid affecting the screen update as much as possible, we will prioritize skipping the frame when there is no VDP1 drawing process instead of simply skipping it.

  • Speed Limit ... The emulation time can be selected from constant speed, double speed, and no limit. For low-performance devices, double speed and no limit will not speed up the emulation.

  • Lock Landscape Mode

    • On ... Forces the screen to be horizontal when gaming, even when the smartphone is auto-rotated off.
    • Off ... The orientation of the game screen follows the orientation of the smartphone.
  • 90 degree rotation ... In games such as the Layers section, where the vertical screen is achieved by physically placing the TV in the vertical position, the vertical screen is achieved without changing the horizontal screen.

  • Filter ... Applies a filter to the drawing result, available only when OpenGL drawing is selected.

    • None
    • FXAA
    • Scanline
    • Bilinear
  • Polygon Generation Type

    • Triangle using perspective correction ... Texture mapping is done on the assumption that polygons are arranged in three dimensions, which may look like that in three dimensions, but it is different from the actual process on the Sega Saturn.
    • GPU Tessellation ... It is fast because it uses the GPU to perform the polygon segmentation process. However, it can only be used with NVIDIA or the latest Qualcomm GPUs.
  • Rendering Resolution

    • Native ... Draws at the resolution of the device you are using.
    • 1080p
    • 720p
    • 4x
    • 2x
    • Original
  • Aspect Ratio

    • Original ... Draws in the aspect ratio according to the internal settings of the Sega Saturn.
    • 4:3
    • 16:9
    • Full screen
  • RBG Resolution ... Increase the resolution of RBG(Rotate BackGround Screen)

    • Original
    • 2x
    • 720p
    • 1080p
    • Native
  • Use Compute Shader ... If it's checked, Compute Shader is used for generating hi-resolution RBG

  • Hide Status bar and Navigation bar

Inpur Device

  • Choose ... Select the device to be used as Player 1 from among the connected game controllers. If no game controller is connected, display a gamepad on the screen and use this as the input device (on-screen pad).

  • Edit Key Map ... Assign the buttons of the selected game controller and the Sega Saturn to the buttons. Press the buttons according to the screen display as shown in the figure below.

Itunes

  • Edit OnScreen Pad ... If you have selected the on-screen pad as your input device, you can change its size and transparency.

Itunes

Sound

  • Audio output

  • Sound Engine

    • Current ... The SCSPDSP is emulated and can provide highly accurate emulation of various effects, ADX, etc. However, it requires a high-spec Android device due to its large processing volume.
    • Legacy ... It does not implement SCSPDSP, etc., and the emulation accuracy is low, but it is fast and works reasonably well on low spec Android devices.
  • Sound time synchronization mode

    • CPU time ... Synchronize with the time of the CPU being emulated; games such as X-men vs Street fighter, where the processing timing between the sound CPU and the main CPU is critical, will not start unless this option is selected.
    • Real time ... Since the sound is synchronized with real time, the audio is not affected by the slowness of the CPU emulation, but in games where the synchronization between the main CPU and the sound CPU is severe, it may not even work.
  • Scsp synchronization count per frame ... In the case of 1, it synchronizes the processing time between the sound CPU and the main CPU at timing of once every 16.666msec. This value can be used to increase the frequency of synchronization, which may be insufficient for games with severe processing timing. In the case of 2, it is once every 8.333msec, and in the case of 4, it is once every 4.166msec.


In-Game Menu

  • Exit ... Quit the game and return to the Game List screen.
  • Open CD Tray ... Open the lid of the CD drive. Select another file to replace the disc when you close it.
  • Reset ... Perform the process of pressing the reset button.

  • Action Replay Code ... Apply the Action Replay Code to the running game.(You must be logged in to use this function)

  • Memory Manager ... In the INTERNAL BACKUP RAM tab, you can view the data stored in the internal backup ram. In the CLOUD tab, you can view the backup data stored in the cloud. In the CLOUD tab, you can browse the backup data stored in the cloud, and select "Copy to Internal Memory" to copy the data to the internal memory and use it on this device. You must be logged in to use this function.

  • Save State to Cloud/Load State from Cloud ... Saves the current game progress to the cloud so that it can be continued on another device or uninstalled. It is not recommended to use this feature as it is still not always possible to revert successfully. You must be logged in to use this function.

  • Save State/Load State ... You can save and revert to the current state. It is not recommended to use this feature as it is still not always possible to revert successfully.

  • Report ... Emulation evaluation and bug reporting. See this video for usage instructions.

  • Enable Analog Control
    Enables analog input in games that support multiple controllers, such as Nights.