FAKE-08 3DS

From GameBrew
Revision as of 01:18, 27 January 2022 by HydeWing (talk | contribs)
fake-08
Fake083ds2.png
General
Authorjtothebell
TypeComputer
Version0.0.2.14
LicenseMIT License
Last Updated2022/01/24
Links
Download
Website
Source

Fake-08 is a homebrew PICO-8 emulator, the latest release is available for Nintendo 3DS, Nintendo Switch, Sony PS Vita, and Nintendo Wii U.

Originally created by Lexaloffle Software, PICO-8 is a virtual machine and game engine. It is designed to be a fantasy video game console that mimics the limited graphical and sound capabilities of 8-bit systems of the 1980s. The goal of this is to spur one's creativity and ingenuity in producing games, and avoid being overwhelmed with the many possibilities of modern tools and machines. Such a design also allows PICO-8 games to have a familiar look and feel.

Installation

Available in 3DSX and CIA formats.

  • CIA - Install the .cia with the CIA manager of your choice.
  • 3DSX - Use the .3dsx provided with the Homebrew Launcher.

Create a folder named p8carts at the root of your SD card, and put the PICO-8 cart files in that folder.

Fake-08 supports .p8 text file carts and .p8.png image file carts.

User guide

You browse and download carts by using the SPLORE() function in Pico 8. Once you have loaded a cart that you want to try on FAKE-08, type save {{cartname}}.p8 to save the cart as a text file, then copy that file to your device's SD card.

You can also browse carts on the Pico-8 BBS website, but can only download complete carts in png format. As of pre release v0.0.1.1 Fake-08 should load and play png carts provided they don't use any other unsupported features. You can download p8.png carts from the Cart link in the lower left of the game view, and save it into your p8carts directory.

If you are trying to play a multi cart game, it should be noted that you must provide all the carts required by the game as FAKE-08 currently does not have cart downloading capabilities. All carts should be placed in the same directory.

See also Fake-08 cart compatibility list.

Controls

Left/Right - Navigate carts 1 by 1

Up/Down - Navigate carts 10 by 10

A - Load selected cart

Start - Close selected cart

Select - Cycle screen sizes

L+R - Exit

Screenshots

fake083ds7.pngfake083ds8.png

fake083ds9.pngfake083ds10.png

Media

FAKE-08 (PICO-8) | 3DS, Vita, Switch & Wii U | Games Showcase (Stranno)

Compatibility

Performance is not great on Old 3DS systems. Some games may experience slowdowns on the faster consoles as well.

More optimizations are probably possible, but keep in mind that Pico 8 lists a raspberry pi 1 with a 700 MHz ARM11 professor as minimum spec, and the old 3DS's CPU is 268 MHz ARM11.

Many games should be playable regardless, and hopefully more optimizations can be made.

Known issues

Latest Pico 8 version v0.2.2 features (sprite fill patterns, text control codes, custom fonts, etc) not implemented yet.

Games using flip() (like tweetcarts) have intermittent problems exiting back to the menu, and may crash the console. Use with caution.

Sound emulation is not perfect, and the noise implementation is noticably inaccurrate. Most of the sound implementation was ported over from Zepto 8, with the exception of the Noise instrument which was ported from PicoLove (some games have noticable clipping/popping and is not 100% accurate).

See issues page for more specifics.

Changelog

v0.0.2.14

  • Fix regression in horizontally flipped sspr calls.
  • Updates to match Pico-8 0.2.4:
    • Add support for extended user ram.
    • Add support for remapping sprite, screen, and map locations.
    • Add support for specifying map width.
    • Update z8lua to match Pico-8 changes to tostr, tonum, chr, ord, and sub.
  • Fix race condition leading to intermittent freeze on exit on Bittboy platforms.

Release notes.

Credits

  • Zep/Lexaloffle software for making pico 8.
  • Nintendo Homebrew Community.
  • Vita Homebrew Community.
  • zepto8 - Probably the best Pico 8 emulator. FAKE-08's audio, tline, and newer png decompression implementations were ported from zepto8, and other parts were heavily influenced. Alsod use a slightly modified z8lua for pico 8 specific features.
  • PicoLove - Basis for a previous project - PicoLovePotion - and first learned the basics of Pico 8's API.
  • tac08 - A Pico 8 emulator. FAKE-08's sprite rendering and cart parsing is heavily based on tac08, and it uses 0xcafed00d's utf8-util to handle special characters in pico 8 carts.
  • LovePotion - An implementation of Love2d for 3DS and switch that served as the runtime for PicoLovePotion, and a great way to make homebrew games for the 3DS and switch. Also use a modified version of their static Logger implementation.

Postcard image from Vita Sprite credits:

External links

Advertising: