3DS Store › Emulators › fake-08

fake-08 changelog

v0.0.2.20 (pre-release) · Mar 11, 2023

All Platforms

  • Add support for new stat values (46-56) for audio (thanks @fringd )
  • Rewrite text rendering to support custom fonts and most remaining P8SCII control codes (audio control codes are parsed, but not played) and speed up text rendering (probably only noticeable on slow platforms like Bittboy and 3ds)
  • Add a corssfade between notes to more closely match PICO-8 behavior and fix some audio clipping (thanks @fringd )
  • Add custom instrument support (thanks @fringd )
  • add inext function to z8lua

Libretro platforms

  • Add support for analog input to emulate the mouse (thanks for the suggestion and start of implementation @medeirosT)
  • Add support for loading carts from memory in addition to the file system (may help with loading carts on Android devices with scoped storage)

v0.0.2.19 (pre-release) · Oct 13, 2022

All Platforms

  • Fix behavior when drawing coordinates beyond sprite sheet bounds
  • Fix mget bounds check being off by one on upper bounds (fixes some visual artifacts in map() and tline() calls)
  • Fix some text wrapping bugs
  • Fix some text coloring bugs
  • Fix bugs keeping track of smaller than default character size and line heights
  • Fix a bug with music playback where looping sections were cut short (thanks @fringd)

Miyoo Mini (standalone app)

  • Add double buffering to fix occasional screen tearing

New Platforms

  • Add experimental libretro builds for Miyoo Mini and Android.
  • NOTE: when using either libretro core, you may need to also add fake08_libretro.info to your cores directory for some features like save states to work. This file should now be included in the release zip. Slightly more detailed instructions in the Usage section of the readme

v0.0.2.18 (pre-release) · Jul 11, 2022

All Platforms

  • Add an alternate cart and settings menu (thanks @DPS2004 ). Access settings through the pause menu, and turn on new cart menu from there.
  • Add support for ? print shorthand in locations other than the start of a line
  • Add support for pal with a single argument for resetting an individual palette (thanks @SamsTheNerd)
  • Prevent infinite loops caused by aggressive compiler optimizations preventing correct identification of max fix32 value
  • Add undocumented _set_fps function
  • stub out stat(29) and stat(30) to prevent erroneous keyboard press detection (fix weapon switching in Poom)
  • Improve support for suppressing the pause menu (also makes switching weapons easier in Poom)
  • Fix memory functions (peek, poke, memset, memcpy) at addresses above 0x8000 (thanks @nckstwrt)
  • Fix ord call with very long strings from overflowing (thanks @nckstwrt)
  • Fix lua parsing when a number is next to a keyword staring with "e" (ie end or else) (thanks (@nckstwrt)
  • Fix p8scii control code for background colors not using correct dimensions
  • Add support for p8scii control code one off characters
  • Improve handling of multiline comments (still needs work, but is improved)

Miyoo Mini

  • Fix non 128x128 rendering modes

Bittboy and GCW0

  • Ensure cdata directory is created

v0.0.2.17 (pre-release) · Apr 16, 2022

New Platform: OpenDingux
Gcw0, RG350/280/300 devices should be able to use the fake08_gcw0.opk file. Thanks to @gameblabla for the initial port

3ds:

  • improve image quality of non-integer scaled images by using wide mode
  • fix loading multi cart games

Miyoo Mini:

  • fix cart data saving and loading

Bittboy:

  • Add a 240x240 rendering mode

All platforms:

  • honor print mode defaults poked into memory
  • refactor cartdata serialization and deserialization to work consistently across CPU architectures
  • Add reset function
  • Fix regression in mget bounds checking
  • support extra arguments to poke2 and poke4
  • Fix map default values if width has been changed and/or large map is being used
  • Honor suppress pause menu flag
  • Fix tline wrapping
  • Fix passing a param to load if there is a nil breadcrumb
  • Added support for getting key presses via stat (currently only supported on debug builds- Thanks @DPS2004)

Notable games that are now playable:
Poom and Terra (Doom and Terraria demakes), plus Jelpi works correctly again

Known issues:
Poom does not work on Bittboy platform. Unsure of root issue, but it would probably be unplayably slow anyway

v0.0.2.16 (pre-release) · Mar 21, 2022

Bug Fixes

  • Stub out stat values 120-122 (fix some crashing carts)
  • Fix setting map width to 256 (0)
  • Fix cartdata return value (credit to @DPS2004)
  • music pattern playback with a non-standard length (credit @DPS2004)

Improvements

  • Fix local references of pico 8 api methods (possible small performance boost)
  • Add support for optional peek and poke arguments
  • Add support for most P8SCII control codes (no audio or decoration characters yet)
  • Add support for menu item value changes (credit @DPS2004)

v0.0.2.15 (pre-release) · Feb 19, 2022

New platform:

  • Miyoo MIni (credit for the non-sdl audio implementation to eggs in the Retro Game Handheld discord, as well as shauninman, H9K, and others for various help and testing)

All Platforms:

  • fix for audio popping caused by int16 overflow (thanks to eggs for finding this)

v0.0.2.14 (pre-release) · Jan 24, 2022

All Platforms

  • 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

Platform Specific Fixes

  • Fix race condition leading to intermittent freeze on exit on Bittboy platforms

3DS CIA
canvas

v0.0.2.13 (pre-release) · Sep 5, 2021

All Platforms:
Add breadcrumb menu items for multi cart games. Games like Pico Arcade and the Christmas carts should work now as long as you provide all the sub carts as well(still no auto downloading)
Optimize shape drawing (rectfill, circfill, are much faster if there is no fill pattern)
Small optimization to sprite blitting (hopefully more to come here)

Bittboy fixes:
Fix sin/cos when parameter is > 1

3ds CIA QR code:
canvas

v0.0.2.12 (pre-release) · Aug 22, 2021

Features:

  • Add SFX effect support (ported from Zepto8)
  • Port noise implementation from PicoLove for better Noise instrument

Fixes:

  • Fix a bug in sspr() where every other pixel was swapped when flipped horizontally
  • set debug to nil to match pico 8's lua implementation

New Platform- Miyoo CFW for bittboy devices

3ds CIA qr code:
canvas

v0.0.2.10 (pre-release) · Jun 24, 2021

Features

  • Adds basic multi cart support (Note: no BBS connectivity, you must bring your own carts)
  • implement audio stat calls
  • implement color bitmask flag at 0x5f5e

Fixes

  • Handle emojis correctly in text
  • fix tline wrapping bug

QOL improvements

  • Sort carts alphabetically
  • Scroll through carts by 10 with up/down
  • make select/- change image stretch instead of R
  • add 4x3 image stretch options

3ds CIA:
canvas

v0.0.2.9 (pre-release) · Apr 29, 2021

  • Refactor song and note structs to not use bitfields, but manually read/write the correct bits from the data byte arrays. This fixes audio on the Wii U (and potential future Big Endian platforms)
  • Increase audio volume by removing bit shifting that was intended to reduce clipping, but doesn't appear to be helping
  • Turn off logger by default (stop unnecessary disc I/O)
  • Only write cartdata file on cart closure to avoid pauses mid game
  • Fix an issue where drawing shapes off screen drew extra pixels on the edges

3DS CIA:
3DS

v0.0.2.8 (pre-release) · Apr 24, 2021

All platforms:

  • Implement stretched and flipped draw modes.
  • Fix "continue" menu item being able to be overwritten
  • Fix menu not dismissing when selecting a custom item

3ds Specific

  • use citro2d for rendering instead of direct framebuffer access. Small performance improvement when using integer scaling, large improvement when not using integer scaling

Known issues:
implementing draw modes introduced a problem with the pause menu when using them. See issue #65

3ds CIA:
canvas

v0.0.2.7 (pre-release) · Apr 17, 2021

New Features:
*Add basic mouse emulation via the touch interface on each device. Currently only left clicking supported

General Fixes

  • Fix input on the switch
  • Fix some png carts crashing in decompression (credit to zepto8 pxa decompression implementation)
  • Fix bugs parsing music and SFX from text carts
  • Allow using dset and dget without calling cartdata first. (this is different behavior than the latest version of Pico 8, but without it some carts don't work)
  • Fix loss of fraction in dset
  • Fix return value of cartdata call
  • Add support for calling palt with a bitfield parameter

3ds

  • Add bottom screen rendering options (useful for touch input games)

3ds CIA:
canvas

v0.0.2.6 (pre-release) · Apr 13, 2021

Update: I've taken down the switch release as it wasn't tested very well and has some issues that need worked out.

New Features:
*Add settings ini file to store preferred screen stretch.
*Read and write Cart Data to files (adds save data capability)
*Add partial stat implementation

General Fixes
*add mapdraw alias to map function (fixes some old carts crashing)
*update z8lua split, pairs, ipairs, and tonum to handle args how pico 8 does (fixes several cart crashes)
*fix infinite loop when trying to draw an empty oval
*fix cursor location after calling print with a location
*use corretly mapped color in print calls
*fix handling of negative length passed to memset/memcpy/reload
*fix _update and _draw calls if they change at runtime
*leave general use ram alone after a reload call

Vita:
*Improve perf by utilizing overclock

3ds CIA:
canvas

v0.0.2.5 (pre-release) · Mar 27, 2021

This release improves compatibility with Pico-8's API.

  • Fix mget and mset for out of bounds numbers
  • allow pairs to handle nil as Pico-8 does
  • fix default args for map
  • Fix camera to return previous value
  • Update cursor to return previous
  • Make clip return previous value
  • make color return prev value
  • make fillp return previous value
  • Add support for passing a table to pal
  • make pal and palt return previous
  • Fix regression changing 3ds stretch option

Additional Wii U fix added on 28 March 2021:

  • Fix for endless screen flickering when changing stretch option on Wii U

3ds CIA:
canvas

v0.0.2.4 (pre-release) · Mar 16, 2021

Fixes a few bugs around input (first player input applied to all players), sprite transparency, and peek/poking 4 bytes at a time. Also has a small optimization to speed up the 3ds.

3ds CIA Download:
canvas

v0.0.2.3a (pre-release) · Mar 13, 2021

Found out any games using the extcmd were crashing (Picohot specifically). The only change in this release is fixes for those crashes. Most of the extcmd functionality (screenshots, recordings, etc) don't work, but pause, reset, and exit do, and it shouldn't crash now.

3DS CIA:
canvas

v0.0.2.3 (pre-release) · Mar 12, 2021

Release notes:

fillp() support (not for sprites as in Pico 8 v0.2.2)
Pause menu and menuitem support (also doesn't include Pico 8 v0.2.2 menu enhancements)
Convert Switch to use SDL2 and add Audio support
Add PS Vita support
Add Wii U support (no sound, likely other bugs)
Update z8lua with upstream fixes
Some other small bug fixes and performance improvements

3DS CIA QR Code:
ciaqr

v0.0.2.2 (pre-release) · Feb 6, 2021

*Adds support for the 16 alternate colors in when using screen palette shifting
*Fixes add/del not returning anything
*removes containing folder name when browsing carts to make it easier to see the cart names

3ds CIA download:
f08-v0022-cia-qr

v0.0.2.1 (pre-release) · Dec 28, 2020

Fix bugs around rectangle and line drawing when the both end coordinates are off screen, as well as incorrect default parameters on the map() and pal() functions.

ATTN: .cia updated as of 25 Jan 2021 to not have default title ID (thanks willjow!)

QR code for CIA installation:
fake-08-0021

v0.0.2 (pre-release) · Nov 29, 2020

Replace lua 5.3 with z8lua, add oval and tline support, plus bug fixes

v0.0.1.2 (pre-release) · Sep 27, 2020

This release includes a refactor to make memory almost completely compatible with pico 8. Also includes a cartdata() implementation (that doesn't persist yet) and a few other bug fixes.

v0.0.1.1 (pre-release) · Jun 19, 2020

Only one new feature in this release: png cart support. You should now be able to load p8.png carts (including those downloaded from the pico 8 bbs) in addition to p8 text carts.

Binaries in the 0.1.1a zips also have two small bug fixes referenced in #17

v0.0.1 (pre-release) · Jun 9, 2020

Initial Release. Some carts playable. Switch has no sound, and not tested on actual hardware.