All Projects β†’ Flipnote-Collective β†’ kwz-parser

Flipnote-Collective / kwz-parser

Licence: MIT license
Example full-featured Python parser for Flipnote Studio 3D's .kwz animation format

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to kwz-parser

flipnote-player
🎬 Web player and video converter for animations made with Flipnote Studio; an animation app for the Nintendo DSi and 3DS
Stars: ✭ 85 (+372.22%)
Mutual labels:  nintendo-3ds, nintendo-hacking, flipnote, flipnotestudio, kwz
flipnote-studio-3d-docs
Documentation for Flipnote Studio 3D (3DS eShop)
Stars: ✭ 25 (+38.89%)
Mutual labels:  nintendo-3ds, flipnote, flipnotestudio
m3diaLib-CTR
A C++ library for easier homebrew development for the Nintendo 3DS
Stars: ✭ 39 (+116.67%)
Mutual labels:  nintendo-3ds, nintendo-hacking
bottomless-block-barrage
Panel de Pon (Tetris Attack) clone for the 3ds.
Stars: ✭ 15 (-16.67%)
Mutual labels:  nintendo-3ds, nintendo-hacking
CDNTool
CDN Nintendo's servers 3DS title downloader (as CIA)
Stars: ✭ 15 (-16.67%)
Mutual labels:  nintendo-3ds, nintendo-hacking
Brahma
Brahma - Privilege elevation exploit for Nintendo 3DS
Stars: ✭ 34 (+88.89%)
Mutual labels:  nintendo-3ds, nintendo-hacking
Div Games Studio
Complete cross platform games development package, originally for DOS but now available on modern platforms.
Stars: ✭ 168 (+833.33%)
Mutual labels:  nintendo-3ds
Citro3d
Homebrew PICA200 GPU wrapper library for Nintendo 3DS
Stars: ✭ 143 (+694.44%)
Mutual labels:  nintendo-3ds
Twilightmenu
DSi Menu replacement for DS/DSi/3DS/2DS
Stars: ✭ 1,834 (+10088.89%)
Mutual labels:  nintendo-3ds
Pimiibo
A tool to create your own amiibo!
Stars: ✭ 92 (+411.11%)
Mutual labels:  nintendo-3ds
mazeman
MazeMan - A procedurally generated dungeon game for the Nintendo DS
Stars: ✭ 21 (+16.67%)
Mutual labels:  nintendo-hacking
powerslaves
Taking PowerSaves as a slave to your will.
Stars: ✭ 28 (+55.56%)
Mutual labels:  nintendo-3ds
ENGAGE
Source code repository for ENGAGE: Battery-Free Game Boy
Stars: ✭ 75 (+316.67%)
Mutual labels:  nintendo-hacking
Rom Properties
ROM Properties Page shell extension
Stars: ✭ 210 (+1066.67%)
Mutual labels:  nintendo-3ds
ctrmus
3DS Music Player
Stars: ✭ 73 (+305.56%)
Mutual labels:  nintendo-3ds
Relaymyhome
(MacOS) Nintendo 3DS StreetPass Automation
Stars: ✭ 106 (+488.89%)
Mutual labels:  nintendo-3ds
SARC-Tool
Tool for extracting and packing SARC files present in Nintendo EAD games.
Stars: ✭ 60 (+233.33%)
Mutual labels:  nintendo-3ds
HWL-SaveEditor
An Save-Editor for the game Hyrule Warriors Legends (Nintendo 3DS)
Stars: ✭ 18 (+0%)
Mutual labels:  nintendo-3ds
Pk3ds
PokΓ©mon (3DS) ROM Editor & Randomizer
Stars: ✭ 244 (+1255.56%)
Mutual labels:  nintendo-3ds
Ninfs
FUSE filesystem Python scripts for Nintendo console files
Stars: ✭ 241 (+1238.89%)
Mutual labels:  nintendo-3ds

Experimental decoder and utilities (image/video conversion, etc) for Flipnote Studio 3D's .kwz animation format. Frames and audio can both be decoded without any problems.

All scripts were written for Python 3.7 and require the numpy module to be installed.

Credits

  • Jaames - general reverse-engineering and python implementation
  • Kinnay - reverse-engineering tile compression
  • Khangaroo - reverse-engineering a large chunk of the audio format
  • Shutterbug - early decompression and frame diffing work
  • MrNbaYoh - identifying the use of a line table
  • Stary, JoshuaDoes and thejsa - debugging/optimisation help
  • Sudofox - audio format help and comment sample files

Utilities

kwzImage

Converts specific kwz frames as well folder icons and Flipnote Gallery World comments (.kwc) to standard image formats such as png, gif, jpeg, etc. Requires the Pillow module to be installed.

Usage:

python kwzImage.py <input path> <frame index> <output path>

<frame index>:

  • Specific frame index (e.g. 0 for the first frame)
  • thumb to get the thumbnail frame
  • gif to encode the whole Flipnote to an animated GIF.

<output path>:

  • Can include placeholders: {name} for the input filename (without extention), {ext} for input extention, {index} for the item index and {dirname} for the input file directory.

<input path>:

  • You can pass glob patterns as the input filepath to batch convert. For example, the following will extract thumbnail images from all the kwzs in a directory:

    python kwzImage.py "/flipnotes/*.kwz" thumb /flipnotes/{name}.png

kwzVideo

Experimental kwz to mp4 encoder using ffmpeg. Tries to ensure optimal compression and image quality while also upscaling the Flipntote to 480p.

Usage:

python kwzVideo.py <input.kwz> <output.mp4>

kwzAudio

Exports a Flipnote audio track and converts it to WAV.

Usage:

python kwzAudio.py <input.kwz> <track id> <output.wav>

Where <track id> is 0 for BGM, or 1 - 4 for SE1 - SE4.

kwzViewer

Crappy viewer made with pygame. It doesn't quite achieve realtime decoding for most Flipnotes, but it can be useful as a quick debug tool.

Usage:

python kwzViewer.py <input.kwz>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].