Log In  
Follow
kittenm4ster
Follow

you found my profile! as a reward for visiting, you may look at the paragraph below...

through a patented process, I have determined with 99% accuracy that these two carts which I have pinned are the two best dog-themed games on the BBS:

Maze Dog
by eggnog
Happy Larry and the Vampire Bat
by dollarone
  1. Run the cart at this link: https://www.lexaloffle.com/bbs/?tid=41062
  2. Pick up the hen with the web
  3. Slam into the right side of the screen repeatedly

observe that part of the lines which make up the web are visible on the left (opposite) side of the screen

This happens in v0.2.2 of the BBS player, the native version, and the HTML export from the native version. It does not happen in the previous version.

P#88214 2021-02-26 19:16 ( Edited 2021-02-26 19:32)

Cart #spiderbat-0 | 2021-01-04 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
12

This was made in two weeks for Toy Box Jam 2020, a jam in which we had to make something using only premade graphics/sfx/music assets.

P#86117 2021-01-04 00:50 ( Edited 2021-01-04 00:51)

@zep it looks like if you do a cstore from a cart in splore or an exported binary, what it saves to the .lexaloffle/pico-8/cstore folder is only those regions of cart ROM that were cstored, and then next time you launch it from splore (or next time you run the exported binary), only those regions of the ROM are copied to base RAM; everything else is blank

I'm guessing the cstore file is intended be overlayed on top of the original ROM contents when copying from cart ROM to cart RAM (and that's why it only saves the changed parts?), but it looks like there was a mistake in implementation and the cstore file contents actually are the only thing copied to base RAM?

I can't reproduce the behavior when using a p8 or p8.png file; this happens only with splore or from an exported binary

To reproduce:

  1. load a cart from the splore or launch a binary export of a cart that contains data and calls cstore specifying a partial section of cart memory, e.g. cstore(0, 0, 0x2000) (which is what my jigsaw puzzle cart does but I'm about to change it to write the entire ROM as a workaround ;p)
  2. exit splore or close the binary export
  3. relaunch the cart
  4. see that now all data regions of cart ROM are "permanently" empty, except for the spritesheet
P#85307 2020-12-11 21:03 ( Edited 2020-12-12 06:44)

~ ~ ~
The classic holiday pastime of jigsaw puzzles, now in the cozy confines of your PICO-8 fantasy console!
~ ~ ~

Like all "Pro" versions of Jigsaw Puzzle Pack sold by KITTENM4STERSOFT, this version allows any PNG image (up to 128x128 px) to be transformed into a custom puzzle via convenient drag-and-drop!

Features

  • 4 Pixel Art Puzzles (+1 custom) In 1 Cartridge!
  • Drag-and-drop Custom Puzzles!
  • Auto-Save!
  • Devkit Mouse support!
  • Traditional Background Music!
  • RandoCut technology for random cuts every time!

Controls

D-Pad: move cursor
[O]: Pick up/drop
[X]: (Hold) move faster

When Mouse Is Enabled (in pause menu)

  • click to pick up/drop or click-and-drag
  • player 2 D-pad (ESDF) moves camera
  • scroll wheel scrolls up and down (just for the heck of it)

Credits

Images

  1. "Snowman" by Aubrianne Anderson, CC4-BY-NC-SA
  2. Untitled (VW Van) copyright Marco Vale, used with permission
  3. Untitled (picnic) by zep, CC4-BY-NC-SA
  4. John Berger from "Portraits 2" by PixellerJeremy, CC4-BY-NC-SA

Fonts

Music

"The Christmas Song" written in 1945 by Robert Wells and Mel Tormé, arranged by kittenm4ster

Libraries

This puzzle pack was made possible by PX9 Image Compression and Storing Binary Data as Strings

Everything Else

Everything else is by kittenm4ster and licensed CC4-BY-NC-SA

P#85091 2020-12-11 06:34 ( Edited 2020-12-15 22:26)

I seem to have found a weird bug. Normally sfx(-1, -2) will stop sfx on all channels, but if it is triggered by a menuitem callback, it doesn't work; in that case only explicitly stopping sfx on each channel works

to reproduce, enter some notes on sfx 8 (so you can hear when playback stops), then use this code and compare the behavior of the two menu items:

function stop_all_sfx_short()
  sfx(-1, -2)
end

function stop_all_sfx_long()
  for i = 0, 3 do
    sfx(-1, i)
  end
end

function _init()
  menuitem(1, 'stop sfx (-2)', stop_all_sfx_short)
  menuitem(2, 'stop sfx (long)', stop_all_sfx_long)

  sfx(8)
end

function _update()
end

function _draw()
end
P#84681 2020-11-25 21:37 ( Edited 2020-11-25 21:38)

In the web player here on the BBS which currently says it's version 0.2.1, it appears print() now displays numbers as hex:

EDIT: oh wow I didn't realize v0.2.1 was out for real and not just in the BBS web version; I downloaded it and tried running the same cart (#xmasfish) and figured out how to reproduce it so I have corrected the title and description since my first report wrongly said the issue was with tostr()

as you can see here, it only displays as hex when x,y arguments are given to print():

P#78864 2020-07-04 00:17 ( Edited 2020-07-04 00:45)

btnp seems to completely stop working iff _update60 is used instead of the normal _update

to reproduce:

  1. run the program below
  2. press Esc
  3. type some sort of statement (for some reason the bug only occurs if you type something before typing resume) e.g. ?"hello"
  4. type resume
  5. push or hold down the button (O)

expected: "pushed" will appear onscreen
actual: "pushed" no longer appears onscreen

function _update60()
  pushed = btnp(4)
end

function _draw()
  cls()
  if pushed then
    print("pushed", 52, 60, 8)
  end
end
P#77182 2020-05-25 18:44 ( Edited 2020-05-25 19:18)

shift + q/w can be used to move up/down in the spritesheet, but when zoomed, the number of sprites it moves by seems to be greater than it should be, i.e. different from how normal q/w (left/right) works when zoomed.

(version 0.2.0i)

P#76336 2020-05-10 22:34 ( Edited 2020-05-10 23:04)

@zep seems like something in 0.2.0d (I don't know if it's present in earlier bugfixes of 0.2.0) is wonky with coroutines not updating sometimes or something?? different unpredictable problems are actually happening almost every time I run it; check this out (the dialogue is updated in a coroutine):

so far it seems like most of the time it seems to lead to crashing because variables that are declared inside coroutines are attempted to be referenced by code in the main thread but the variable hasn't been defined yet, which seems to also point to the culprit being coroutines mysteriously not updating every frame like they should (the _update60 method in this cart calls coresume on both of the coroutines every frame; there is one for the dialogue and one for controlling the presentation of the "pins" in each level--both of those are the things that seem to be breaking)

EDIT: okay I've done a bit more testing and there is definitely an issue where a coroutine just starts updating suuuper slowly (seems likely the same issue as is visible in the GIF above) and basically yields in the middle of itself where I don't have any yield statement. For reference, here is some code inside a coroutine where I added debug printh statements:

    repeat
        printh('offset.y:' .. offset.y)
        printh('vy:' .. vy)
        if offset.y >= maxtargetoffset then
            vy = -abs(vy)
        end

        printh('one')
        if targetzipy then
            if vy < 0 and offset.y < targetzipy then
                vy -= .1
            end
        elseif offset.y <= 0 then
            vy = abs(vy)
        end

        printh('two')
        offset.y += vy

        printh('three')
        for _, t in pairs(targets) do
            if not t.isknocked then
                t.y += vy
            end
        end

        printh('four')
        while playercount == 0 do yield() end
        yield()
    until state ~= state_play or all_offscreen(targets)

and here is the console output:

vy:0.09
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines
resuming coroutine 1
resuming coroutine 2
one
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines
resuming coroutine 1
resuming coroutine 2
two
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines
resuming coroutine 1
resuming coroutine 2
done updating coroutines

you can see it's yielding all by itself in the middle of those lines for some reason?? (i.e. the "offset.y:whatever", "vy:0.09", "one", "two", "three", "four" should all be next to each other in the console but they are interrupted by several frames)

P#75406 2020-04-26 04:39 ( Edited 2020-04-26 05:14)

after moving (via cut/paste) some SFX in the new super-cool pattern editor view, it seems sometimes it breaks the SFX editor's copy/paste in that when I highlight a few notes, copy them, and try to paste them, it keeps saying a message like "pasted 2 sfx" (instead of "notes") and has no apparent effect (at least not that I can see from within the SFX editor). I haven't found any way to fix it besides reloading the cart.

EDIT: actually I just saw it happen even without using the pattern editor...copy/paste just mysteriously stops working sometimes. it looks like entering some notes makes it start working again though?

P#75306 2020-04-24 18:09 ( Edited 2020-04-24 18:22)

The new options menu with controls documentation is so great to have in the binary exports! :)

There just seems to be a small problem where it says there are "0 joysticks" even though I have one plugged in and it is working fine:

(this is in a exported binary player on Linux)

P#74938 2020-04-18 18:44

Cart #skills_of_detection-1 | 2020-01-02 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
9

i barely finished this in time for the jam, but here it is in its raw form for your enjoyment :)

this was made for Toy Box Jam!

P#71681 2020-01-02 05:11 ( Edited 2020-01-02 05:12)

Cart #xmasfish-1 | 2019-11-27 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
50

This is my entry for the 2019 Advent Calendar =^w^=

Controls

  • Up/Down/Left/Right: move
  • O: do actions
  • X: show/hide inventory

Backstory

My wife Aubrianne wrote a 100% completely original poem which provides the deep lore behind this game:


'Twas the night before Christmas, when all through the sea
Not a creature was swimming, not you and not me;
The lights were all strung on the coral with care,
In hopes that St. Nicholas soon would be there;
The wee fry were nestled all snug in their beds;
While visions of sugar-worms danced in their heads;
When up from the surface there came such a splashing,
I sprang from my bed to see what could be happening.

Up, up to the top I swam like a flash,
Looked up through the ripples, popped up with a splash.
When what to my protruding eyes did appear,
But a crash-landed sleigh and eight whiplashed rein-deer,
With a little old driver so frantic and quick,
I knew in a moment he must be St. Nick.

They paddled like puppies, his coursers they came,
And he whistled, and shouted, and called them by name:
"Now, Dasher! now, Dancer! now Prancer and Vixen!
On, Comet! on, Cupid! on, Donner and Blitzen!
To the shore of the beach! to this lonely atoll!
Now swim on up! swim on up! swim on up all!"
As awkward as kittens dropped into a bath,
They bobbed and they flailed and sought for a path;

And then, in a twinkling, reindeer on the beach
Were prancing and pawing the sand with relief.
As I dipped 'neath the waves, and was turning around,
Into the water St. Nicholas came with a bound.
He was dressed all in fur, which was quite a blunder,
His clothes got all soaked and were pulling him under;
I was quite astonished to hear him call out
to me he was waving and said with a shout

"What ho, my good fish! You've been very good!
I'm here to bring gifts to your fine neighborhood!
But, alas! All the presents I brought for your friends
Have been lost at sea and I might get the bends.
Our tanks are all dented, and I very much fear
we have only wetsuits for seven reindeer.
Dasher, that rascal, lost his on that trip
we took to Fiji on our polar cruise ship.

"My friend, will you help me? I'm in dire straits
For all o'er the world empty stockings await
Will you find all the gifts and deliver each one?
Will you wear the red hat and make Christmas come?"
I solemnly blooped and I bubbled assent
I would see it through to the very last present!

His hand rose up all the way to his head
and came down again with his fine cap of red
He gave it to me and he said with a sigh,
"You're Santa now, fish. You are the guy!"
With a wink of his eye, he gave me a smile
I knew I had nothing to fear from this trial;
He sloshed to the beach, and tapped his red nose
The sleigh came together and in the air rose

He sprang right aboard, the reindeer all heartened,
And away they all flew, as fast as a marlin.
But I heard him exclaim, as I floated, awestruck—
“Happy Christmas to all, and to all, best of luck!”

Credits/Special Thanks

P#70507 2019-12-03 04:20 ( Edited 2019-12-12 01:18)

The new (just noticed it changed today) HTML player here on the BBS doesn't seem to be able to keep a steady 60 FPS

I can really feel a bunch of frame jitter when playing Alfonzo's Bowling Challenge and it makes the physics feel very noticeably off

(testing on a MacBook Pro in both Chrome and Firefox. The old exported HTML version (0.1.12c) on itch still runs smoothly on this same computer)

P#70123 2019-11-22 21:50 ( Edited 2019-11-22 21:57)

The layout of the clickable buttons (fullscreen, control help, mute, etc.) on the side in the 0.1.12c version of HTML exports appears to have broken in Google Chrome all of the sudden. All of the buttons now appear stacked on top of each other :\

screenshot:

The layout still works in Firefox. I guess Chrome recently changed their interpretation of CSS rules in a way that broke this?

P#69825 2019-11-11 22:13 ( Edited 2019-11-11 22:14)

Cart #ghosthouse-0 | 2019-10-01 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
73

here is my submission for Spooky September 4-Color Jam!

it was a collaboration between me and my wife; she drew all the amazing background art! (using a vector drawing tool I made)

enjoy, and happy september/october/autumntimes! :>

P#68310 2019-10-01 01:25

The BBS PICO-8 player is showing up blurry in Chrome on macOS.

(version 76.0.3809.100)

This seems like it might be a bug with Chrome, not this site, but I'm posting it here just in case...

The other puzzling factor is that this started happening all of the sudden, without updating Chrome or anything, e.g. I had the same Chrome session running and at some point this started happening. I then tried restarting my computer and it's still happening.

Screenshot

A Workaround (as a user)

  1. Use "inspect element" on the canvas (e.g. push Option + Cmd + I, click the hover tool thing, and then click on the canvas)
  2. uncheck image-rendering: pixelated
  3. check it again

That fixes it for some reason :| It makes no sense, which makes me think it's Chrome's fault.

(EDIT: actually sometimes unchecking/checking that CSS rule makes the canvas start flickering like crazy...uggh)

More Info

  • It works fine on the big TV player on the front page (in macOS Chrome)
  • It works fine in HTML exports of carts (in macOS Chrome)
  • It works fine in Firefox on macOS
  • It works fine in Chrome on Linux
  • It works fine in Chrome on Android

anyway this is lame and I hope it magically starts working again soon :p

P#66464 2019-08-08 23:45 ( Edited 2019-08-09 05:57)

P#66371 2019-08-05 00:13

feature request: a keyboard shortcut to switch tabs/pages of the sprite editor. Something like a Page Up/Down.

(if this already exists, someone please let me know!)

holding W technically works but it takes foreverrrr :)

edit: WHOAA I just discovered you can hold Shift + Q/W to go up/down which is a much better workaround! Still I think if there are tabs which are selectable via mouse, they should also be selectable via keyboard somehow.

P#65755 2019-07-11 00:42 ( Edited 2019-07-11 00:45)

The other day I listened to @Gruber's nice transcription of Giant Steps and I felt inspired, so here's another late-1950s jazz standard, this time from the great Dizzy Gillespie: "Con Alma".

My transcription is based on the version from the album Duets (1958) with Dizzy (trumpet) and Sonny Stitt (tenor sax).

I of course didn't have room for all the solos (the recording is over 9 minutes long), so I picked my favorite sections, but otherwise tried to stay faithful to their improvisations. I also made a loop out of the whole thing, so I didn't have to try to make room for the ending :)

It can be quite challenging and awkward trying to mimic the expressive, organic sound (and swung rhythm) of wind instruments with PICO-8's limited beeps and boops, but I'm pretty happy with the result, considering the medium :D

[sfx]

P#65402 2019-06-26 03:05

View Older Posts
Follow Lexaloffle:        
Generated 2021-05-14 08:12:05 | 0.098s | Q:67