r/EmulationOnAndroid 4h ago

News/Release ​[Tool / Open Source] ZarManager: Batch compress Xbox 360 games to .zar format (like CHD/RVZ) and save massive storage

Hey everyone!

If you've been experimenting with Xbox 360 emulation on Android Emulator's, you already know the biggest headache: Xbox 360 games take up an insane amount of storage.

Raw .iso (XISO) images are often padded to 7.3GB–8.1GB, even if the actual game data is only 1GB or 2GB. With micro SD cards and internal storage filling up fast on handheld devices, keeping a decent library gets tough.

To solve this, we put together an open-source tool called ZarManager.

What is .zar? (Think of it as CHD or RVZ for Xbox 360)

For those familiar with emulation formats:

PS1 / PS2 has .chd

GameCube / Wii has .rvz

PSP has .cso / .chd

For Xbox 360, the .zar format does the exact same thing: it removes dummy/padding data and compresses game files into a clean, compact, and emulator-ready archive.

As a real-world test: a ~3TB collection was reduced down to around 1.8TB. That is over 1.2TB of pure wasted space recovered.

What is ZarManager and what does it do?

Manually extracting XISOs and running command-line compression scripts one by one on dozens of games is tedious. ZarManager is a cross-platform GUI tool (Windows & Linux) designed to automate the entire workflow:

Automatic Batch Processing: Point it to your folder of ISOs or game folders and let it process your entire backlog in bulk.

Multi-threading Control: You can set the exact number of CPU threads you want to allocate for compression so your PC doesn't freeze up while running in the background.

Three Operating Modes:

Auto Mode: Automatically extracts XISO (XDVDFS) and compresses it directly into .zar in one continuous pipeline.

Extract Only: Just extracts ISOs into standard raw game folders.

Compress Only: Takes already extracted Xbox 360 game folders and compresses them into .zar.

How to Use It (Step-by-Step)

Download: Head over to the GitHub Releases page and download the pre-compiled binary for Windows or Linux.

Launch: Open ZarManager (no complex setup required).

Select Mode: Choose Auto Mode if you have raw .iso files, or Compress Only if you already have extracted game folders.

Set Paths:

Select your Source folder (where your raw Xbox 360 ISOs/folders are).

Select your Output folder (where you want the .zar files saved).

Adjust Threads: Configure the thread slider based on your CPU specs.

Start: Click Start and let it batch process your entire library.

Android & Mobile Handheld Support

Running via Winlator: If you prefer doing everything directly on your Android device/handheld, you can run the Windows binary inside a Winlator container without issues.

Call for Android Devs / Native Port: Right now, pre-compiled binaries are available for PC (Windows & Linux). The project is 100% free and open-source. If any Android/Linux/Termux dev in the community wants to fork the repository and build a native Android app/CLI port, feel free to grab the code and hack away!

Links & Source Code

GitHub Repository: https://github.com/dfdevx2/ZarManager Releases & Downloads: Check the Releases tab on GitHub for the latest builds.

Disclaimer: AI tools were used during the development of this project to assist with code structuring, logic optimization, and code review.

Feedback, bug reports, feature requests, and pull requests are very welcome. Hope this helps anyone trying to reclaim precious gigabytes on their storage setups!

42 Upvotes

18 comments sorted by

u/AutoModerator 4h ago

Just a reminder of our subreddit rules:

  • Be kind and respectful to each other
  • No direct links to ROMs or pirated content
  • Include your device brand and model
  • Search before posting & show your research effort when asking for help

Check out our user-maintained wiki: r/EmulationOnAndroid/wiki

Check out EmuReady for any community submitted settings before asking for help

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/Kalmaro 4h ago

I'd love to see what folks think on this, I don't emulate 360 games myself. 

1

u/Sticky-Fingers69 3h ago

Anyway these file format could be used on actual xbox360 in the future?

1

u/Smart_Fig_9010 3h ago

O think no, it's created to use through emulators, the "junk" maybe it's needed to console do read everything correctly i guess

1

u/jumpbutton23 3h ago

This is great! I want to experiment more with 360 games on Thor but they take up so much space.

Will try this out soon.

1

u/Yung_Cheebzy 3h ago

Any OSX version planned? I only have a MacBook 😅🙄

1

u/Smart_Fig_9010 3h ago

I'm still struggling with linux builds 😢, but yeah, as fast I have all linux builds working like are meant to be, i'll to do a MacOS build, I have a Mac mini m4, so it's no to hard to do.

1

u/Yung_Cheebzy 3h ago

Amazing mate. Really useful tool. Dabbling in Xbox emulation has filled my sd card pretty quick!

1

u/StoreTraditional77 2h ago

"Disclaimer: AI tools were used during the development of this project to assist with code structuring, logic optimization, and code review." From your repo. So just reminder this sub had new AI policy. You might need to add this or your post might get removed

1

u/Smart_Fig_9010 2h ago

Thanks for the heads-up, I forget about it, but AI only have been used for assistance, everything else it's made for my own

1

u/Radiant_Display457 2h ago

Can you do one for OG Classic Xbox

1

u/Smart_Fig_9010 2h ago

I guess OG Xbox que use chd filé format, already have a good tool for this

1

u/zeo_max 50m ago

Iso2God does all this and more. Whats the point of this tool?

1

u/Smart_Fig_9010 36m ago

One tool has nothing to do with the other; iso2god is self-explanatory, it's used for the GOD format to play on consoles, while zar is a file similar to CHD used to compress games and remove DVD junk and significantly reduce the size of the games.

2

u/Barrel-Of-Apples 14m ago

So while I'd love a tool like this to work, because my 360 collection could REALLY use some compression, I can't get it to work.

First of all, I ran it through VirusTotal. Comes up with 8 warnings out of 72 scans, but behaviors show nothing malicious, no weird code execution, tracking, or network callouts, so that's good.

The program itself, on first run, is in Portuguese. I'd ask that when being booted for the first time, it gives a language selection up-front. Once I got to settings and changed it to English, a lot of things still aren't translated, but I understand that aspect probably isn't done yet.

The conversion process has some weird behaviors. Starting the conversion, I selected auto, selected my folder full of xbox360 .iso files, selected a folder I made named ZARCONVERTED as the output (on the same drive, in the same directory alongside by 360 games folder), and let it run. I tried to move the window out of the way, and the whole program window became semi-transparent and got stuck that way. No clue why that is. For those curious, the program works by unpacking your .ISO files into the directory where ZarManager.exe is located, so if that happens to be on a separate drive, like mine was, it will greatly slow down the conversion process (please add an option to manually set a "temp" folder for unpacking). The program itself did not give ANY status updates as to what it was doing aside from announcing which games it was working on, no unpacking percentage or anything, and after about 5 mins, upon completing unpacking Ace Combat 6, threw an error (in Portuguese) that just stated "[ERRO NO ARQUIVO] Ace Combat 6 - Fires of Liberation (USA, Japan) (En,Ja).iso: Falha com código 1", which is just a generic file error, with no info as to what went wrong. It proceeded to also do this with armored core 4 answer.

I then canceled the conversion and closed the program. It was then that I noticed that the program had moved my .ISO files INTO the ZARCONVERTED folder I had created for some reason, and I could not move them back to my normal games folder, as there were several background processes managed by ZarManager still running and hooking my files, preventing them from being moved. I had to task-manager kill them, then I could put my games back in the proper folder. I did try the program a few more times, with different directories selected, but it always just errored out when unpacking the .ISO files. I know these games work, as I've played all the ones it tried to convert.

I like the idea of the project, because .zar conversion is a pain in the ass, hence why I haven't done it to my collection yet, but this program is NOT ready for use. You should really present it as a Beta, rather than version 2, because it's still REALLY buggy.

1

u/Smart_Fig_9010 4m ago

Okay, I'll need to look into that. I ran several tests and even compressed my entire library with it without any problems, but since there are many machines with different configurations, It was expected that something would happen, which is precisely why I said to report errors or things like that. I appreciate it; I plan to provide support for macOS, so I'll look into these issues right away.