The API base URL is https://8778eno8ha.execute-api.eu-central-1.amazonaws.com
Returns the asset URL, the number of total pages in this list, and a list of level details
-- bezier curve drawing functions for playdate lua | |
-- these are based on de Casteljau's algorithm | |
-- this site has a nice interactive demo to compare both types of curve: https://pomax.github.io/bezierinfo/#flattening | |
-- draws a curve starting at x1,y1, ending at x3,y3, with x2,y2 being a control point that "pulls" the curve towards it | |
-- steps is the number of line segments to use, lower is better for performance, higher makes your curve look smoother | |
-- the playdate is kinda slow, so it's recommended to find a relatively low step number that looks passable enough! | |
function drawQuadraticBezier(x1, y1, x2, y2, x3, y3, steps) | |
steps = steps or 8 | |
local d = 1 / steps |
// adpcm.h | |
#define CLAMP(n, l, h) \ | |
if (n < l) n = l; \ | |
if (n > h) n = h; | |
#define min(a,b) (((a) < (b)) ? (a) : (b)) | |
static const int8_t indexTable[8] = | |
{ -1, -1, -1, -1, 2, 4, 6, 8 }; |
int width = 0; | |
int height = 0; | |
int stride = 0; | |
int hasMask = 0; | |
u8* bitmapBuffer; | |
pd->graphics->getBitmapData(bitmap, &width, &height, &stride, &hasMask, &bitmapBuffer); | |
// bitmap data is comprised of two maps for each channel, one after the other | |
int mapSize = height * stride; |
// note for typescript users: you will need to install node.js types into your project with `npm i -D @types/node` | |
import { fileURLToPath } from 'url'; | |
import path, { dirname } from 'path'; | |
const __filename = fileURLToPath(import.meta.url); | |
const __dirname = dirname(__filename); | |
export default { | |
// all the usual config goes here... |
// usage example in your C entry file... | |
#include "pd_api.h" | |
#include "platform.h" | |
PlaydateAPI *pd = NULL; | |
int eventHandler(PlaydateAPI *playdate, PDSystemEvent event, uint32_t arg) | |
{ | |
if (event == kEventInitLua) { |
# playdate-disk.py | |
# Puts a USB-connected Playdate into disk mode | |
# requires Python 3 and pyUSB (pip install pyusb) | |
# python3 playdate-disk.py | |
import usb.core | |
import usb.util | |
# Playdate USB vendor and product IDs | |
PLAYDATE_VID = 0x1331; |
import 'CoreLibs/object' | |
import 'CoreLibs/graphics' | |
-- Flipnote Studio (DSiWare version) animation parser | |
-- Format reference: | |
-- https://github.com/Flipnote-Collective/flipnote-studio-docs/wiki/PPM-format | |
class("PpmParser").extends() | |
local gfx <const> = playdate.graphics |
あいうえおやゆよかきくけこきゃきゅきょさしすせそしゃしゅしょたちつてとちゃちゅちょなにぬねのにゃにゅにょはひふへほひゃひゅひょまみむめもみゃみゅみょやゆよらりるれろりゃりゅりょわゐゑをんがぎぐげごぎゃぎゅぎょざじずぜぞじゃじゅじょだぢづでどぢゃぢゅぢょばびぶべぼびゃびゅびょぱぴぷぺぽぴゃぴゅぴょ | |
アイウエオャュョカキクケコキャキュキョサシスセソシャシュショタチツテトチャチュチョナニヌネノニャニュニョハヒフヘホヒャヒュヒョマミムメモミャミュミョヤユヨラリルレロリャリュリョワヰヱヲンガギグゲゴギャギュギョザジズゼゾジャジュジョダヂヅデドヂャヂュヂョバビブベボビャビュビョパピプペポピャピュピョ |
version: 0.10.2 md5: 2e80ff35027fc4a72e9dcd9e8b15a27b
version: 1.7.0 md5: 4156d02939ebfd3929b53dcc61d69cd1
version: 1.9.1-beta.1 md5: 2dbef3db9a98239079c47dd1a4dc8867