Skip to content

Commit

Permalink
Merge pull request #32 from jaames/2024-cleanup
Browse files Browse the repository at this point in the history
Cleanup, add utils for FSIDs, filenames, and playlist parsing
  • Loading branch information
jaames authored Jun 11, 2024
2 parents 74c7836 + 7b552ef commit 859adee
Show file tree
Hide file tree
Showing 230 changed files with 43,387 additions and 24,324 deletions.
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@ types
dist/esm/types
dist/cjs/types

# Docpage stuff
www

yarn.lock
package-lock.json

Expand Down
3 changes: 0 additions & 3 deletions .npmignore

This file was deleted.

12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@
## Features

* Full file parser implementations for animations from both Flipnote Studio and Flipnote Studio 3D, with a consistent API for dealing with metadata, thumbnails, frames, audio, signatures, and more
* High emphasis on accuracy, with reverse-engineered code being referenced as much as possible; frame rendering and audio mixing/interpolation are identical to console output
* Realtime browser-based playback for frames and audio, with a player API based on the HTML5 Video and Audio APIs
* High emphasis on accuracy, with reverse-engineered code being referenced as much as possible; frame rendering and audio mixing/interpolation are *identical* to console output
* Realtime browser-based playback, with a player API based on the HTML5 Video and Audio APIs
* Playback uses a WebGL renderer featuring crisp pixel scaling (using sharp-bilinear filtering), with a HTML5 canvas fallback
* Optional web component for easily embedding a Flipnote player UI on any web page
* WebGL renderer with crisp pixel scaling (using sharp-bilinear filtering), with a HTML5 canvas fallback
* Supports Flipnote Studio 3D's layer depth feature with [stereoscopic](https://en.wikipedia.org/wiki/Stereoscopy) rendering.
* Built-in GIF and WAV converters
* Built-in Flipnote GIF and WAV exporters
* Includes utilities for working with Flipnote Studio IDs, filenames, and playlist files
* Works in web browser and NodeJS environments
* Exports full Typescript types
* Surprisingly small once minified & gzipped
Expand All @@ -33,7 +33,7 @@ It's been a fun pet project so I may return to do some tweaks, implement support

## Background

Released in 2009, [Flipnote Studio](https://en.wikipedia.org/wiki/Flipnote_Studio) is an application for the Nintendo DSi console which allows users to create flipbook-style animations with the console's touch screen, cameras and microphone. In 2013 it recieved a sequel on the Nintendo 3DS called [Flipnote Studio 3D](https://en.wikipedia.org/wiki/Flipnote_Studio_3D), which expanded upon the original's feature set and added the ability to use 3D depth.
Released in 2009, [Flipnote Studio](https://en.wikipedia.org/wiki/Flipnote_Studio) is an application for the Nintendo DSi console which allows users to create flipbook-style animations with the console's touch screen, cameras and microphone. In 2013 it received a sequel on the Nintendo 3DS called [Flipnote Studio 3D](https://en.wikipedia.org/wiki/Flipnote_Studio_3D), which expanded upon the original's feature set and added the ability to use 3D depth.

Flipnote Studio has had quite a legacy. The British animation studio Aardman [created several original shorts for it](https://www.nintendolife.com/news/2009/12/aardman_create_zelda_flipnote), it's been used to create multiple [music videos](https://www.youtube.com/watch?v=K3m3_7RoGZk), and [a user even spent 4 years creating a full 30-minute anime](https://nintendoeverything.com/3ds-user-spends-four-years-making-an-anime-in-flipnote-studio-3d/) primarily animated in Flipnote Studio 3D.

Expand Down
Binary file modified assets/flipnotejs-assets.sketch
Binary file not shown.
5 changes: 1 addition & 4 deletions buildSupport/plugins/minify.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,7 @@ export const minify = () => terser({
}
},
mangle: {
keep_classnames: true,
properties: {
regex: /^[_#]/
}
keep_classnames: true
}

});
Loading

0 comments on commit 859adee

Please sign in to comment.