Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

VICEVita by theheroGAC: Difference between revisions

From GameBrew
Created page with "{{Infobox Vita Homebrews |title=VICEVita By theheroGAC |image=Vicevita2.png |description=Commodore 64 emulator for PlayStation Vita. |author=theheroGAC |lastupdated=2025/09/14 |type=Computer |version=1.21 |license=N/A |download=https://dlhb.gamebrew.org/vitahomebrews/VICEVitaBytheheroGAC.7z |website=https://github.com/theheroGAC/vicevita |source=https://github.com/theheroGAC/vicevita |donation= }} {{#seo: |title=Vita Homebrew Emulators (Computer) - GameBrew |title_mode=a..."
 
No edit summary
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Infobox Vita Homebrews
{{Infobox Vita Homebrews
|title=VICEVita By theheroGAC
|title=VICEVita by theheroGAC
|image=Vicevita2.png
|image=Vicevita2.png
|description=Commodore 64 emulator for PlayStation Vita.
|description=Mod of VICEVita that adds native ZIP file support.
|author=theheroGAC
|author=theheroGAC
|lastupdated=2025/09/14
|lastupdated=2026/05/02
|type=Computer
|type=Computer
|version=1.21
|version=1.23
|license=N/A
|license=N/A
|download=https://dlhb.gamebrew.org/vitahomebrews/VICEVitaBytheheroGAC.7z
|download=https://dlhb.gamebrew.org/vitahomebrews/VICEVitaBytheheroGAC.7z
Line 17: Line 17:
|title_mode=append
|title_mode=append
|image=Vicevita2.png
|image=Vicevita2.png
|image_alt=VICEVita By theheroGAC
|image_alt=VICEVita by theheroGAC
}}
}}
VICEVita is a versatile Commodore computer emulator for the PlayStation Vita, supporting platforms like C64, C128, VIC-20, and more. The latest release, version 1.21, introduces native ZIP archive support, significantly improving ROM loading convenience and management on the Vita.
[[VICEVita]] is a port of the Versatile Commodore Emulator (VICE) for the PlayStation Vita. It features a completely new UI with touch keyboard, savestates and control mappings.


== Key Features ===
This is a modified version of VICEVita with support for ZIP files. It supports:
* Direct loading from ZIP files
* Standard ZIP files with normal compression.
* Multiple ROM files per ZIP (first compatible one loads).
* ROMs in subdirectories within ZIP.
 
== Features ==
* All existing VICEVita functionality unchanged.
* Direct loading from ZIP files.
* All ROM types supported (.d64, .prg, .t64, .tap, .crt, etc.)
* All ROM types supported (.d64, .prg, .t64, .tap, .crt, etc.)
* Automatic extraction and cleanup
* Automatic extraction and cleanup.
* Memory optimized for PS Vita
* Memory optimized for PS Vita.
* Full integration with existing interface
* Full integration with existing interface.


== Quick Start ==
== Installation ==
=== How to Load ZIP Files: ===
Download the latest VICEVita VPK with ZIP support.


# Transfer ZIP files to your PS Vita (UX0 or UMA0)
Install via [[VitaShell]] or your preferred installer.
# Open VICEVita → Go to Peripherals
# Select device type:
#* Drive (for .d64, .prg files)
#* Datasette (for .t64, .tap files)
#* Cartridge (for .crt files)
# Press Triangle → "Attach/Detach image"
# Select drive (UX0/UMA0) where ZIP is located
# Navigate to ZIP file and select it
# Game loads automatically!


== SUPPORTED FILES IN ZIP ==
Copy ROM ZIP files to PS Vita.
{| class="wikitable" style="border-spacing: 0px; margin-bottom: 16px; display: block; width: max-content; max-width: 100%; overflow: auto; font-variant-numeric: tabular-nums; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-variant-emoji: normal; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px;"
|- style="border-top-width: 0.727273px; border-top-color: rgba(209, 217, 224, 0.7);"
! style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Type
! style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Extensions
! style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Device
|- style="border-top-width: 0.727273px; border-top-color: rgba(209, 217, 224, 0.7);"
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Disk Images
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| <code>.d64</code>, <code>.d71</code>, <code>.d81</code>, <code>.g64</code>, <code>.x64</code>
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Drive
|- style="background-color: rgb(246, 248, 250); border-top-width: 0.727273px; border-top-color: rgba(209, 217, 224, 0.7);"
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Programs
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| <code>.prg</code>, <code>.p00</code>
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Drive
|- style="border-top-width: 0.727273px; border-top-color: rgba(209, 217, 224, 0.7);"
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Tape Images
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| <code>.t64</code>, <code>.tap</code>
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Datasette
|- style="background-color: rgb(246, 248, 250); border-top-width: 0.727273px; border-top-color: rgba(209, 217, 224, 0.7);"
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Cartridges
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| <code>.crt</code>
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Cartridge
|- style="border-top-width: 0.727273px; border-top-color: rgba(209, 217, 224, 0.7);"
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Binary
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| <code>.bin</code>, <code>.rom</code>
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| Drive/Cartridge
|}


== Important Notes ==
==User guide==
=== What Works ===
===How to Load ZIP Files===
* Standard ZIP files with normal compression
* Transfer ZIP files to your PS Vita (UX0 or UMA0).
* Multiple ROM files per ZIP (first compatible one loads)
* Open VICEVita -> Go to Peripherals.
* ROMs in subdirectories within ZIP
* Select device type:
* All existing VICEVita functionality unchanged
** Drive (for .d64, .prg files)
 
** Datasette (for .t64, .tap files)
=== Limitations ===
** Cartridge (for .crt files)
* Password-protected ZIP files not supported
* Press Triangle -> "Attach/Detach image".
* Nested ZIP files (ZIP within ZIP) not supported
* Select drive (UX0/UMA0) where ZIP is located.
* Very large ZIP files (>100MB) may be slow
* Navigate to ZIP file and select it.


=== UX0/UMA0 Selection ===
===UX0/UMA0 Selection===
When you see "UX0/UMA0" options, this is normal behavior:
When you see "UX0/UMA0" options, this is normal behavior:
* UX0 = Internal PS Vita memory
* UX0 = Internal PS Vita memory
* UMA0 = Memory card (if inserted)
* UMA0 = Memory card (if inserted)
Choose where you placed your ZIP files.


Choose where you placed your ZIP files!
===Supported files in ZIP===
{| class="wikitable"
|-
! Type
! Extensions
! Device
|-
| Disk Images
| <code>.d64</code>, <code>.d71</code>, <code>.d81</code>, <code>.g64</code>, <code>.x64</code>
| Drive
|-
| Programs
| <code>.prg</code>, <code>.p00</code>
| Drive
|-
| Tape Images
| <code>.t64</code>, <code>.tap</code>
| Datasette
|-
| Cartridges
| <code>.crt</code>
| Cartridge
|-
| Binary
| <code>.bin</code>, <code>.rom</code>
| Drive/Cartridge
|}


== Example Workflow ==
=== Limitations ===
<pre>1. Create: MyGame.zip containing &quot;game.d64&quot;
* Password-protected ZIP files not supported.
2. Copy: MyGame.zip → PS Vita UX0:/games/
* Nested ZIP files (ZIP within ZIP) not supported.
3. VICEVita: Peripherals → Drive → Content
* Very large ZIP files (>100MB) may be slow.
4. Press: Triangle (Attach image)
5. Select: UX0 → Navigate to /games/MyGame.zip
6. Result: Game loads automatically!</pre>


== Installation ==
=== Performance ===
# Download the latest VICEVita VPK with ZIP support
# Install via VitaShell or your preferred installer
# Copy ROM ZIP files to PS Vita
# Launch VICEVita and enjoy direct ZIP loading!
 
== TROUBLESHOOTING ==
 
ZIP file not recognized?
 
* Check file has <code>.zip</code> extension (lowercase)
* Ensure ZIP contains valid ROM files
* Verify ZIP is not corrupted or password-protected
 
Game not loading?
 
* Confirm ROM inside ZIP has correct extension
* Try extracting and testing ROM file separately
* Check if ROM file itself is valid
 
Need help?
 
* Refer to full documentation in <code>ZIP_SUPPORT_CHANGELOG.md</code>
* Check existing VICEVita documentation for general usage
 
== Performance ==
* Small ZIPs (< 10MB): Near-instant loading
* Small ZIPs (< 10MB): Near-instant loading
* Medium ZIPs (10-50MB): 2-5 seconds
* Medium ZIPs (10-50MB): 2-5 seconds
Line 131: Line 100:


== Compatibility ==
== Compatibility ==
* PS Vita (Fat & Slim): Full support
* PS Vita (Fat & Slim): Full support
* PS TV: Full support
* PS TV: Full support
* All VICEVita emulated systems: C64, C128, VIC-20, PET, CBM-II
* All VICEVita emulated systems: C64, C128, VIC-20, PET, CBM-II
* HENkaku/Ensō: No special requirements
* HENkaku/Ensō: No special requirements
* Memory cards: Works with all card types
* Memory cards: Works with all card types
 
== Changelog ==
'''v1.23'''
* Audio & Profiler Improved.
* Control Presets New Profiles.
* Savestates & Thumbnails Improved.
'''v1.22'''
* Added an optional in-game Profiler Overlay with live FPS, frame time (ms), CPU%, warp state, and audio underrun counter.
* Added a new Profiler setting in Settings > Performance (Enabled/Disabled) with config persistence.
* Added a new mappable control action to quickly toggle the profiler overlay during gameplay.
* Added quick Control Presets in the Controls screen: Platformer, Typing, and Joystick-heavy.
* Added fast preset switching with L/R in the Controls menu, integrated with existing save flow.
* Improved savestate thumbnail generation by writing PNG data directly to memory before patching snapshots.
* Removed temporary thumbnail file I/O during savestate creation, reducing storage overhead and improving save responsiveness.
* Updated UI instruction hints in the Controls screen to include preset switching actions.
 
'''v1.21'''
* Native ZIP Archive Support has been added to VICEVita! You can now load Commodore ROM files directly from ZIP archives without manual extraction.


== Credits ==
== Credits ==
Line 144: Line 131:


== External links ==
== External links ==
* Github - https://github.com/theheroGAC/vicevita
* GitHub - https://github.com/theheroGAC/vicevita

Latest revision as of 04:04, 3 May 2026

VICEVita by theheroGAC
General
AuthortheheroGAC
TypeComputer
Version1.23
LicenseN/A
Last Updated2026/05/02
Links
Download
Website
Source

VICEVita is a port of the Versatile Commodore Emulator (VICE) for the PlayStation Vita. It features a completely new UI with touch keyboard, savestates and control mappings.

This is a modified version of VICEVita with support for ZIP files. It supports:

  • Standard ZIP files with normal compression.
  • Multiple ROM files per ZIP (first compatible one loads).
  • ROMs in subdirectories within ZIP.

Features

  • All existing VICEVita functionality unchanged.
  • Direct loading from ZIP files.
  • All ROM types supported (.d64, .prg, .t64, .tap, .crt, etc.)
  • Automatic extraction and cleanup.
  • Memory optimized for PS Vita.
  • Full integration with existing interface.

Installation

Download the latest VICEVita VPK with ZIP support.

Install via VitaShell or your preferred installer.

Copy ROM ZIP files to PS Vita.

User guide

How to Load ZIP Files

  • Transfer ZIP files to your PS Vita (UX0 or UMA0).
  • Open VICEVita -> Go to Peripherals.
  • Select device type:
    • Drive (for .d64, .prg files)
    • Datasette (for .t64, .tap files)
    • Cartridge (for .crt files)
  • Press Triangle -> "Attach/Detach image".
  • Select drive (UX0/UMA0) where ZIP is located.
  • Navigate to ZIP file and select it.

UX0/UMA0 Selection

When you see "UX0/UMA0" options, this is normal behavior:

  • UX0 = Internal PS Vita memory
  • UMA0 = Memory card (if inserted)

Choose where you placed your ZIP files.

Supported files in ZIP

Type Extensions Device
Disk Images .d64.d71.d81.g64.x64 Drive
Programs .prg.p00 Drive
Tape Images .t64.tap Datasette
Cartridges .crt Cartridge
Binary .bin.rom Drive/Cartridge

Limitations

  • Password-protected ZIP files not supported.
  • Nested ZIP files (ZIP within ZIP) not supported.
  • Very large ZIP files (>100MB) may be slow.

Performance

  • Small ZIPs (< 10MB): Near-instant loading
  • Medium ZIPs (10-50MB): 2-5 seconds
  • Large ZIPs (50MB+): May take longer, but works

For best performance, use smaller ZIP files with single ROMs.

Compatibility

  • PS Vita (Fat & Slim): Full support
  • PS TV: Full support
  • All VICEVita emulated systems: C64, C128, VIC-20, PET, CBM-II
  • HENkaku/Ensō: No special requirements
  • Memory cards: Works with all card types

Changelog

v1.23

  • Audio & Profiler Improved.
  • Control Presets New Profiles.
  • Savestates & Thumbnails Improved.

v1.22

  • Added an optional in-game Profiler Overlay with live FPS, frame time (ms), CPU%, warp state, and audio underrun counter.
  • Added a new Profiler setting in Settings > Performance (Enabled/Disabled) with config persistence.
  • Added a new mappable control action to quickly toggle the profiler overlay during gameplay.
  • Added quick Control Presets in the Controls screen: Platformer, Typing, and Joystick-heavy.
  • Added fast preset switching with L/R in the Controls menu, integrated with existing save flow.
  • Improved savestate thumbnail generation by writing PNG data directly to memory before patching snapshots.
  • Removed temporary thumbnail file I/O during savestate creation, reducing storage overhead and improving save responsiveness.
  • Updated UI instruction hints in the Controls screen to include preset switching actions.

v1.21

  • Native ZIP Archive Support has been added to VICEVita! You can now load Commodore ROM files directly from ZIP archives without manual extraction.

Credits

  • ZIP support implementation by the VICEVita community.
  • Based on the minizip library and integrated seamlessly with existing VICEVita architecture.
  • Original VICEVita: Amnon-Dan Meir
  • ZIP Enhancement: theheroGAC

External links

Advertising: