Commit Graph
31 Commits
Author SHA1 Message Date
Rekushi b7b38ad0be [DOCS] Add Discord server link to README
Added a link to the RexiMemo-OSE Discord server for community engagement.
2026-09-15 23:38:22 +01:00
Rekushi d790738211 [DOCS] Added documentation for flipnote.js 2026-09-15 23:29:30 +01:00
Rekushi 4817f99974 [FEATURE] Add flipnote.js web playback
Adds in-browser Flipnote playback with audio, seeking, mute and looping using flipnote.js. Introduces a separate media route for playback so loading a Flipnote does not increment download counts, while retaining the existing first-frame preview as a fallback.
2026-09-15 23:22:31 +01:00
Rekushi b6d610d15f Delete Hatenatools/hatenatools project page.url 2026-09-15 23:13:09 +01:00
Rekushi 0be4556398 Add README.md file 2026-09-15 23:12:04 +01:00
Rekushi e8f38b2457 Delete readme.md 2026-09-15 23:11:53 +01:00
Rekushi 833a52bced Update README file 2026-09-15 23:11:26 +01:00
Rekushi eb7b25dfc2 Delete README.md 2026-09-15 23:11:04 +01:00
Rekushi 04f93f1d1c Add files via upload 2026-09-15 23:10:52 +01:00
Rekushi a438dfc231 [RELEASE] RexiMemo: Open Source Edition 2026-09-15 23:07:13 +01:00
Rekushi 5e2acc31c5 Delete license.md 2026-09-15 23:05:14 +01:00
Rekushi 8d78c13e95 Delete hatena.py 2026-09-15 23:03:50 +01:00
Rekushi 255608341d Delete DB.py 2026-09-15 23:03:42 +01:00
Rekushi b52097284d Delete .gitignore 2026-09-15 23:03:30 +01:00
Rekushi fc74ea22f9 Delete tests directory 2026-09-15 23:03:19 +01:00
Rekushi 4bd2cc874f Delete hatenadir directory 2026-09-15 23:03:11 +01:00
Rekushi 3de81e01af Delete database directory 2026-09-15 23:03:02 +01:00
Rekushi 4c51a1b3cb Delete Hatenatools directory 2026-09-15 23:02:47 +01:00
Rekushi 914441d7e1 Correct spelling of RexiMemo in readme.md 2026-09-02 23:54:02 +01:00
Rekushi c6e6d61615 docs: added auth yap
Added section on authentication server options for Flipnote Studio.
2026-08-31 21:10:30 +01:00
Rekushi 715e091eb9 docs: update README for Python 3 port
* Update Python 2.7 references to Python 3
* Add dependency installation instructions
* Document how to run the server
* Add DSi proxy setup instructions for port 8080
* Document bundled Hatenatools utilities
* Note Python 3.13 compatibility changes
* Add information about the Python 3 port and project documentation
2026-08-31 20:39:00 +01:00
Rekushi cd4a58b506 build: add Python dependencies
* Add Twisted as the server runtime dependency
* Document project dependencies in requirements.txt
* Enable straightforward installation with pip
* Support the Python 3 port setup workflow
2026-08-31 20:36:14 +01:00
Rekushi 1cf5e740de feat: add Python 3 Hatenatools port
* Port PPM and TMB parsing to Python 3
* Port UGO and UGOXML handling
* Port NTFT image encoding and decoding
* Update binary data handling for Python 3 bytes
* Replace Python 2-specific syntax and APIs
* Add Python 3.13-compatible ADPCM decoding
* Preserve existing Flipnote format behavior and CLI utilities
2026-08-31 20:34:06 +01:00
Rekushi e4bb0b00ba feat: port Hatena server to Python 3
* Update server-side database and dynamic resource code for Python 3
* Preserve existing Flipnote, UGO, NTFT, CSS, localization, and Hatena assets
* Port Flipnote upload and movie endpoints
* Update front page UGO menu generators
* Preserve existing database and sample Flipnote data
* Add regression tests for database operations and binary formats
* Add server resource loading tests
* Maintain compatibility with the original DSi Flipnote Studio protocol
2026-08-31 20:33:10 +01:00
Rekushi 687a2bcb43 Port server.py to Python 3 and modern Twisted APIs
* Update Python 2 syntax for Python 3 compatibility
* Replace deprecated `imp` module usage with `importlib`
* Update Twisted request handling for Python 3 `bytes`/`str` behavior
* Preserve Flipnote Hatena proxy request routing
* Keep server listening on port 8080
* Update dynamic Hatena resource loading
* Improve startup/error handling
* Maintain compatibility with the existing database, static files, and Hatena endpoints
2026-08-31 20:30:55 +01:00
Rekushi fe44430a46 Port hatena.py to Python 3 and modern Twisted
* Replace Python 2 syntax and string handling with Python 3-compatible code
* Add explicit bytes/text conversion for Twisted requests and responses
* Update request paths, headers, arguments, and child resource names for modern Twisted
* Return byte responses from resource render methods
* Replace deprecated `imp.load_source()` with `importlib.util`
* Generate unique module names for dynamically loaded Hatena endpoints
* Update HTTP response/header handling
* Preserve Nintendo DSi connection-test handling
* Preserve Flipnote Hatena proxy access restrictions
* Preserve region routing for v2-xx, v2-eu, v2-us, and v2-jp
* Preserve UGOXML loading and packing behavior
* Update static file and folder resource handling
* Improve 404 query-string reconstruction
* Add compatibility fallback for modern Twisted client address APIs
* Keep the original dynamic `hatenadir` resource-tree behavior
2026-08-31 20:29:55 +01:00
Rekushi 76a9ac99e2 updated for py3 port 2026-08-31 20:28:18 +01:00
Rekushi bc090ca461 Delete logs directory 2026-08-31 20:18:16 +01:00
Rekushi 77fe278280 Delete hatenadir directory 2026-08-31 20:18:07 +01:00
Rekushi 3382bcb6da Delete database directory 2026-08-31 20:17:53 +01:00
Rekushi 74497d1e64 Delete Hatenatools directory 2026-08-31 20:17:40 +01:00