vasilito
7569b835f8
cleanup: remove remaining Ventoy/longpanda branding
...
Rebranded remaining cosmetic items:
- 3 user-visible translations in languages.json (Urdu/Tamil/Malayalam
transliterations of 'Ventoy' -> 'Hiperiso')
- 2 donation page lines: removed Ventoy-era PayPal.me link and longpanda's
Bitcoin address (longpanda is not the hiperiso maintainer)
- 60 C source file headers: '(originally Ventoy by longpanda)' ->
'(based on Ventoy)' (cleaner, keeps Ventoy attribution)
- grub.cfg line 2: copyright header
- Makefile.core.def line 1623: build attribution comment
- hiperiso_disk_linux.c: rebuild BEGIN/END markers around dead code block
2026-07-02 06:39:05 +03:00
vasilito
b459cd8732
fix: copy hiperiso EFI binaries to data partition during install
...
The chain boot path looks for hiperiso_x64.efi in /hiperiso/ on the data
partition. Without this, booting ISOs (non-memdisk) fails with
'ventoy not ready chain empty failed'.
The installer now mounts the data partition after writing the ESP image
and copies ./hiperiso/* (hiperiso_x64.efi, iso9660_x64.efi, udf_x64.efi,
vtoyutil_x64.efi, wimboot, memdisk, etc.) to it. This makes the ISO
chain boot work for non-memdisk boot modes.
2026-07-02 06:32:43 +03:00
vasilito
759ccf30dd
fix: GUI build and web asset renaming
...
Qt5 .pro file:
- Replace hardcoded /home/panda/ paths with $$PWD-relative paths
- All SOURCES/HEADERS/FORMS/INCLUDEPATH use $$PWD for shadow build safety
- Fixes qmake path resolution from any working directory
QT source content:
- Rename Ventoy2DiskWindow → Hiperiso2DiskWindow (class, UI, translation context)
- Rename VTOY_* macros → HISO_* (JSON_FMT, DEVICE_USB, EFI_PART_BYTES)
- Rename vtoydata → hisodata (struct field)
- Zero Ventoy/ventoy/VTOY/vtoy references remain in QT source
Plugson www and assets/webui:
- Rename all ventoy/vtoy → hiperiso/hiso in HTML, JS, CSS
- Fix critical AJAX endpoint mismatch: /vtoy/json → /hiso/json
(C backend already used /hiso/json, JS was stale)
Build artifacts cleanup:
- Remove stale QT/build/ and .pro.user from git
- Add to .gitignore
Verified: Full build_gui_all.sh succeeds — Qt5 (199K), GTK3 (383K),
WebUI (247K), Plugson (245K), hisocli (52K), hisolnk (18K)
2026-06-30 15:59:38 +03:00
vasilito
025ae2701c
refactor: make hiperiso fully standalone — zero Ventoy dependency
...
Vendor all previously external dependencies into the hiperiso repo:
Vendored:
- vendor/grub2-modsrc.tar.xz (364K) — GRUB2 build overlay, with dead
compression files (huffman, lzx, xpress, miniz) removed from both
the tarball and Makefile.core.def
- vendor/grub-i386-pc/ — BIOS boot images (boot.img, core.img, .lst)
- vendor/tool-x86_64/ — pre-built utility binaries (ash, hexdump,
mkexfatfs, mount.exfat-fuse, xzcat)
- assets/ — languages.json, HiperisoGTK.glade, WebUI (renamed)
- src/gui/ — full GUI source tree (Qt5, GTK3, Web, Core, Libs)
- src/plugson/ — full Plugson web config tool source
- src/hisolnk/ — Vlnk tool source (renamed)
Dead code removed:
- src/grub2/huffman.c, huffman.h, lzx.c, lzx.h, xpress.c, xpress.h,
miniz.c, miniz.h, wimboot.h — WIM/injection compression (~3700 lines)
- hiperiso_gzip_compress() stubbed (never called in hypervisor path)
- lzx_decompress(), xca_decompress() stubbed (WIM decompression)
Build scripts updated:
- build_grub2_204.sh: uses vendor/grub2-modsrc.tar.xz
- package_release.sh: uses vendor/ and assets/ paths
- build_gui_all.sh: uses src/gui/, src/plugson/, src/hisolnk/
- fork_ventoy.sh: removed (one-time fork complete)
Verified: GRUB2 BOOTX64.EFI builds clean (1.8M, 275 hiperiso symbols)
Zero reference/Ventoy/ references remain in any build script.
2026-06-30 15:40:05 +03:00