Contributions to pakettiformats

Pulled 2026-06-01 from https://github.com/esaruoho/pakettiformats and the local clone at /Users/esaruoho/work/pakettiformats.

Summary

Local commits

Authored on /Users/esaruoho/work/pakettiformats. Some commits are squashed into the PRs above when they land upstream.

DateSHAMessage
2026-05-26fa95700harden importers: avoid relying on selected_sample being non-nil
2026-05-26917babbharden importers: nil-check OT export file write, ITI byte reads
2026-05-26b6652c0harden MOD loader: forward-reference cleanup + parser robustness
2026-05-260505367fix MOD loader: define load_samples_from_mod before menu entries reference it
2026-03-10b6552baAdd FUNDING.yml with GitHub Sponsors, Patreon, Ko-fi, Buy Me a Coffee
2026-02-1230ce3d5tweak
2026-02-07628bab2fix iti_loadsample typo, guard MOD loader duplicate hook, expose pakettiImageToSample
2026-02-07adfb08etweaks
2025-11-1718a210d1.354 version
2025-11-179880748rewrite manifest.xml for better
2025-11-1722c04e9update
2025-11-176f16a72pakettiformats
2025-11-17e0224cfone more constant
2025-11-17938a9e0more tweaks
2025-11-17394d8d4more formats
2025-11-173d345ddAdd files via upload
2025-11-17ff32ec8Delete rx2/rex2decoder_win.exe
2025-06-02d157ee0hopefully fixed
2025-05-30a98eee7some small tweaks
2025-05-301f9ea65RX2 + PTI import updates and export updates
2025-05-2352a57d7Update README.md
2025-05-233d94aa2Import of IFF, Import of EXE, Import from MOD to Wavetable, or Import from MOD to separate instruments, PTI Export
2025-04-23a13f81fstatus error
2025-04-23c646e5bSF2 don't show error on load, if just started and no error
2025-04-23b240dd4SF2 always follow overwrite on first, then add new
2025-04-23273ccd8SF2 always ignore overwrite
2025-04-235bac4bbpti stereo fix, etc
2025-04-22f8cd404sf2 first sample import fix
2025-04-22990ee96sf2 velocity range fix
2025-04-22089bfe6drumkit + correct path
2025-04-22fd9d5a6fix pti import
2025-04-2281a576blocal should be global (pti)
2025-04-224336b2dmake local function global
2025-04-22b88d0a6SF2 correct name
2025-04-228d7affepreference fixings
2025-04-22f5b0cc6direct requires
2025-04-22c016a4cremove require
2025-04-224c14faaoverwrite or don't overwrite preference + paketti default instrument
2025-04-228f420aaclearup
2025-04-2255b24admore integration
2025-04-2202a5e38nna tweaks
2025-04-2256bb93fseparator
2025-04-223f77281ProcessSlicer was missing
2025-04-229764508removed preferences references
2025-04-2294a86d6moved from main to importer, retained non-preferences settings, retained PTI stereo loader
2025-04-2222a5500print removed
2025-04-22e49d569correct lua references
2025-04-2238aa037apiversion 1 -> 6
2025-04-22f08c6b7manifest, main, require, 12stpitchbend
2025-04-2291dcdacdirect copy from Paketti - not yet customized
2025-04-22d619e4dmac build script tweak
2025-04-222dc5c07build scripts + cpp
2025-04-22f062e73rx2 sdk
2025-04-222147278.gitignore .DS_Store
2025-04-22266fb7fUpdate README.md
2025-04-22d607aadUpdate README.md
2025-04-2228411ffdiscord link
2025-04-215069da2Paketti_File_Format_Importer is the name
2025-04-218c493b4Update README.md
2025-04-2143356f9master->main
2025-04-21c612c20Update package-importer.yml
2025-04-21de859b2Update README.md
2025-04-21b705254Create package-importer.yml
2025-04-20cbd9984Update README.md
2025-04-2056439cdInitial commit