iliazeus / iso2god-rs Goto Github PK
View Code? Open in Web Editor NEWA command-line tool to convert Xbox 360 ISOs into a Games-On-Demand file format. For Linux, Windows and MacOS.
License: MIT License
A command-line tool to convert Xbox 360 ISOs into a Games-On-Demand file format. For Linux, Windows and MacOS.
License: MIT License
using: rustc 1.75.0 (82e1608df 2023-12-21)
Compiling iso2god v1.4.8 (/home/aaa/iso2god-rs)
error[E0554]: #![feature]
may not be used on the stable release channel
--> src/lib.rs:1:12
|
1 | #![feature(duration_constants)]
| ^^^^^^^^^^^^^^^^^^
error[E0554]: #![feature]
may not be used on the stable release channel
--> src/lib.rs:2:12
|
2 | #![feature(seek_stream_len)]
| ^^^^^^^^^^^^^^^
For more information about this error, try rustc --explain E0554
.
error: could not compile iso2god
(lib) due to 2 previous errors
Hi, I've converted a ISO file of Worms Collection game for XBOX360, but I cannot play it
myself@MacBook-Air Downloads % ./iso2god-macos XBOX360/WormsCollection-USA.iso wormsIso2God
extracting ISO metadata
querying XboxUnity for title ID 565107D8
no XboxUnity title info available
clearing data directory
writing part files
writing part 0 of 45
writing part 1 of 45
writing part 2 of 45
writing part 3 of 45
writing part 4 of 45
writing part 5 of 45
writing part 6 of 45
writing part 7 of 45
writing part 8 of 45
writing part 9 of 45
writing part 10 of 45
writing part 11 of 45
writing part 12 of 45
writing part 13 of 45
writing part 14 of 45
writing part 15 of 45
writing part 16 of 45
writing part 17 of 45
writing part 18 of 45
writing part 19 of 45
writing part 20 of 45
writing part 21 of 45
writing part 22 of 45
writing part 23 of 45
writing part 24 of 45
writing part 25 of 45
writing part 26 of 45
writing part 27 of 45
writing part 28 of 45
writing part 29 of 45
writing part 30 of 45
writing part 31 of 45
writing part 32 of 45
writing part 33 of 45
writing part 34 of 45
writing part 35 of 45
writing part 36 of 45
writing part 37 of 45
writing part 38 of 45
writing part 39 of 45
writing part 40 of 45
writing part 41 of 45
writing part 42 of 45
writing part 43 of 45
writing part 44 of 45
calculating MHT hash chain
writing con header
done
myself@MacBook-Air Downloads % ls -R -nath wormsIso2God
total 16
drwxr-xr-x 4 501 20 128B Dec 4 14:06 .
drwxr-xr-x 4 501 20 128B Dec 4 14:06 565107D8
drwx------@ 22 501 20 704B Dec 4 14:04 ..
wormsIso2God/565107D8:
total 16
drwxr-xr-x 4 501 20 128B Dec 4 14:06 ..
drwxr-xr-x 4 501 20 128B Dec 4 14:06 .
drwxr-xr-x 5 501 20 160B Dec 4 14:06 00007000
wormsIso2God/565107D8/00007000:
total 104
drwxr-xr-x 4 501 20 128B Dec 4 14:06 ..
drwxr-xr-x 5 501 20 160B Dec 4 14:06 .
-rw-r--r-- 1 501 20 44K Dec 4 14:04 5BD91258
drwxr-xr-x 47 501 20 1.5K Dec 4 14:04 5BD91258.data
wormsIso2God/565107D8/00007000/5BD91258.data:
total 14863520
drwxr-xr-x 5 501 20 160B Dec 4 14:06 ..
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0000
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0001
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0002
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0003
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0004
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0005
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0006
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0007
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0008
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0009
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0010
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0011
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0012
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0013
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0014
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0015
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0016
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0017
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0018
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0019
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0020
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0021
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0022
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0023
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0024
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0025
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0026
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0027
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0028
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0029
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0030
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0031
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0032
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0033
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0034
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0035
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0036
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0037
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0038
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0039
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0040
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0041
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0042
-rw-r--r-- 1 501 20 163M Dec 4 14:04 Data0043
-rw-r--r-- 1 501 20 105M Dec 4 14:04 Data0044
Then I copy the converted folder to the HDD of the device and Scan it with Aurora and also tried executing the "5BD91258" file directly with Aurora file manager. It shows the "Applying udpate..." bar on XBOX then shows a popup saying the game is corrupt and to download it again, or something like that...
How can I fix this @iliazeus ?
I have seen this a few times in testing.
Error: error querying XboxUnity; try --offline flag
Caused by:
0: error decoding response body: unknown variant XBLA
, expected one of , `360`, `Xbox1` at line 1 column 110 1: unknown variant `XBLA`, expected one of
, 360
, Xbox1
at line 1 column 110
From checking gamefaqs on a few titles it means that the game was released on disc and digitally and xboxunity seems to be picking XBLA for the entry but the data is the same for both. Both XBLA and 360 would be valid return data.
@iliazeus
subj
Default XEX
Some games have the default.exe with a capital D (Default.xex) so they are not found (couple examples below)
007 Legends (USA) (En,Fr,De).iso
AFL Live 2 (Australia).iso
Can't find default.xex even though present
Adventure Time - Explore the Dungeon Because I Don'''t Know! (USA, Europe).iso
Hi
Would it be possible to create a static binary for linux?
Use case, it would like to run this on my unRAID NAS where I have a stack of ISO that I want to convert, but unRAID has a very limited slack build that lacks libssl.so.3, libcrypto.so.3 etc required by your app.
Thanks, Dan
This lacks one key feature of the original program: Being able to use it with Original Xbox games.
When this is used with Original Xbox ISO files, it throws this error and then exits:
extracting ISO metadata
Error: default.xex file not found
It should instead look for a default.xbe
if necessary.
Hi thanks for this repo/code, I am trying to build with cargo on ubuntu, I am a rust noob unfortunately. I had a few other errors so I updated to nightly version of rust which resolved those errors but now I am getting this error below when running cargo build.
rustc --version
rustc 1.69.0-nightly (c5c7d2b37 2023-02-24)
cargo --version
cargo 1.69.0-nightly (9d5b32f50 2023-02-22)
cannot move out of `self.content_type` which is behind a shared reference
--> src/god/file_layout.rs:35:37
|
35 | .join(format!("{:08X}", self.content_type as u32))
| ^^^^^^^^^^^^^^^^^ move occurs because `self.content_type` has type `con_header::ContentType`, which does not implement the `Copy` trait
error[E0507]: cannot move out of `self.content_type` which is behind a shared reference
--> src/god/file_layout.rs:46:37
|
46 | .join(format!("{:08X}", self.content_type as u32))
| ^^^^^^^^^^^^^^^^^ move occurs because `self.content_type` has type `con_header::ContentType`, which does not implement the `Copy` trait
For more information about this error, try `rustc --explain E0507`.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.