• Stars
    star
    367
  • Rank 116,257 (Top 3 %)
  • Language VHDL
  • License
    GNU General Publi...
  • Created about 2 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

SNES for the Analogue Pocket

SNES for Analogue Pocket

Ported from the original core developed by srg320 (Patreon). Latest upstream available at https://github.com/MiSTer-devel/SNES_MiSTer.

Please report any issues encountered to this repo. Most likely any problems are a result of my port, not the original core. Issues will be upstreamed as necessary.

Warning: Savestates/Memories/Sleep not supported

Savestates/Memories/Sleep are not supported by any FPGA SNES core. Not this one, not the MiSTer core it's ported from, not the Analogue Super NT one.

Support for savestates will not be coming to any of these cores. Do not ask. If you would like to learn more, see issue #59 and this discussion on the MiSTer forums.

Installation

Easy mode

I highly recommend the updater tools by @mattpannella and @RetroDriven. If you're running Windows, use the RetroDriven GUI, or if you prefer the CLI, use the mattpannella tool. Either of these will allow you to automatically download and install openFPGA cores onto your Analogue Pocket. Go donate to them if you can

Manual mode

To install the core, copy the Assets, Cores, and Platform folders over to the root of your SD card. Please note that Finder on macOS automatically replaces folders, rather than merging them like Windows does, so you have to manually merge the folders.

Usage

ROMs should be placed in /Assets/snes/common. Both headered and unheadered ROMs are now supported.

Features

Dock Support

Core supports four players/controllers via the Analogue Dock. To enable four player mode, turn on Use Multitap setting.

Expansion Chips

All original expansion chips supported by MiSTer are also supported on the Pocket. The full list is:

  • SA-1 (Super Mario RPG)
  • Super FX/GSU-1/2 (Star Fox)
  • DSP (Super Mario Kart)
  • CX4 (Mega Man X 2)
  • S-DD1 (Star Ocean)
  • SPC7110 (Far East of Eden)
  • ST1010 (F1 Roc 2)
  • BSX (Satellaview)

The Super Game Boy, ST011 (Hayazashi Nidan Morita Shougi), and ST018 (Hayazashi Nidan Morita Shougi 2) are not supported in the MiSTer core, and therefore are not supported here. Additionally, the homebrew MSU expansion chip is not currently supported.

BSX

BSX ROMs must be patched to run without BIOS. The BSX BIOS is not currently supported

Savestates/Memories/Sleep

Warning: Not supported

Savestates/Memories/Sleep are not supported by any FPGA SNES core. Not this one, not the MiSTer core it's ported from, not the Analogue Super NT one.

Support for savestates will not be coming to any of these cores. Do not ask. If you would like to learn more, see issue #59 and this discussion on the MiSTer forums.

Video

  • Square Pixels - The internal resolution of the SNES is a 8:7 pixel aspect ratio (wide pixels), which roughly corresponds to what users would see on 4:3 display aspect ratio CRTs. Some games are designed to be displayed at 8:7 PAR (the core's default), and others at 1:1 PAR (square pixels). The Square Pixels option is provided to switch to a 1:1 pixel aspect ratio
  • Pseudo Transparency - Enable blending of adjacent pixels, used in some games to simulate transparency

Turbo

  • CPU Turbo - Applies a speed increase to the main SNES CPU. NOTE: This has different compatibility with different games. See the MiSTer list of games that this feature works with
  • SuperFX Turbo - Applies a speed increase to the GSU (SuperFX) chip. Can be used in addition to the CPU Turbo option in games like Star Fox to maintain a higher frame rate.

Controller Options

There are several options provided for selecting which type of controller the core will emulate.

  • Gamepad - The standard SNES controller used with most games.
  • Super Scope - The Super Scope lightgun that's used with most lightgun games. See Lightguns for more details.
  • Justifier - The Justifier lightgun that's used with Lethal Enforcers. See Lightguns for more details.
  • Mouse - The SNES mouse that's used with Mario Paint and several other games. See SNES Mouse for more details.

Lightguns

Core supports virtual lightguns by selecting the Super Scope or Justifier options under Controller Options. Most lightgun games user the Super Scope but Lethal Enforcers uses the Justifier. The crosshair can be controlled with the D-Pad or left joystick, using the A button to fire and the B button to reload. D-Pad aim sensitivity can be adjusted with the D-Pad Aim Speed setting.

NOTE: Joystick support for aiming only appears to work when a controller is paired over Bluetooth and not connected to the Analogue Dock directly by USB.

SNES Mouse

Core supports a virtual SNES mouse by selecting Mouse under Controller Options. The mouse can be moved with the D-Pad or left joystick and left and right clicks can be performed by pressing the A and B buttons respectively. Mouse D-Pad movement sensitivity can be adjusted with the D-Pad Aim Speed setting.

NOTE: The dock firmware doesn't currently support a USB mouse.

More Repositories

1

openfpga-NES

NES for the Analogue Pocket
SystemVerilog
184
star
2

fpga-tamagotchi

Tamagotchi P1 for Analogue Pocket and MiSTer
SystemVerilog
112
star
3

analogue-pocket-utils

Collection of IP and information on how to develop for openFPGA and Analogue Pocket
SystemVerilog
102
star
4

SwiftNES

A Simple NES Emulator Written in Swift
Swift
86
star
5

openfpga-pcengine

PC Engine for the Analogue Pocket
VHDL
70
star
6

openfpga-pong

FPGA Pong implementation, specifically for the Analogue Pocket
Verilog
62
star
7

fpga-gameandwatch

Game and Watch for Analogue Pocket and MiSTer
SystemVerilog
59
star
8

openfpga-arduboy

Arduboy for Analogue Pocket
Verilog
57
star
9

openfpga-wonderswan

WonderSwan Color for the Analogue Pocket
VHDL
38
star
10

openfpga-litex

A RISC-V software platform, exposing Analogue Pocket capabilities in a simple way
Verilog
36
star
11

openfpga-pokemonmini

SystemVerilog
35
star
12

Analogue-Pocket-Image-Process

Prepares and extract bitmaps for Analogue Pocket platform images
JavaScript
23
star
13

fpga-compositevideo

Verilog
13
star
14

SiriHIDRemote

Connect your Apple TV's Siri Remote to your Mac
Objective-C
13
star
15

openfpga-chip32-sim

Simulator for Analogue's CHIP32 VM on Analogue Pocket
Rust
10
star
16

Mopidy-AppleMusic

Apple Music extension for Mopidy
Python
8
star
17

FINes

An aquarium simulator for NES
Assembly
7
star
18

BrickseekLegoDeals

Python
6
star
19

mister-config

Tool for visualizing MiSTer config strings
TypeScript
6
star
20

RAWExif

Tool for EXIF operations on Apple Photos
Swift
5
star
21

openfpga-template

Verilog
5
star
22

kroger

Node module for the Kroger API
TypeScript
4
star
23

sdram-controller

A HDL SDRAM controller designed for retro hardware and FPGAs
SystemVerilog
4
star
24

pocket-copier

A simple tool to make it easier to copy files to Analogue Pocket during development
TypeScript
3
star
25

tamagotchi-disassembled

A disassembly of the Tamagotchi P1 ROM
Assembly
3
star
26

archivebox-url-forwarder

WebExtension for ArchiveBox
TypeScript
3
star
27

mister-repository

agg23's cores available for the MiSTer Downloader
2
star
28

millfork-vscode

VSCode support for the Millfork language
TypeScript
2
star
29

DeepMetaLearningTSP

Learning to choose the best TSP heuristic using deep learning and LSTMs
Jupyter Notebook
2
star
30

bing-dalle3

A DALL-E 3 assistance browser extension for Bing's image generator
TypeScript
1
star
31

8-bit-fonts

Fonts ready to use in 8 bit sizes
1
star
32

macintosh-garden-scraper

Website Scraper for Macintosh Garden and Associated Metadata Tools
Python
1
star
33

RecipeTool

Recipe tool with access to the Kroger API and inventory system
TypeScript
1
star
34

AgarIOHelper

A set of helper scripts for playing Agar.io
JavaScript
1
star
35

verilator-rust-square-wave

Rust
1
star
36

DestinyPCLoadoutManager

Loadout Manager for Destiny 2 for PC
C#
1
star
37

DukeEnergyScraper

Scrapes electricity usage information from Duke Energy's online portal
Python
1
star
38

react-native-macos-template

A basic new "test" react-native-macos project based off of Microsoft's react-native macOS fork
Objective-C
1
star
39

apple-py-music

Apple Music Python Client 🍎🥧🎶
Python
1
star
40

BonjourBroadcaster

Duplicating and rebroadcasting mDNS Bonjour advertisements on OS X
Objective-C
1
star