Coder Social home page Coder Social logo

iliazeus / iso2god-rs Goto Github PK

View Code? Open in Web Editor NEW
62.0 5.0 4.0 113 KB

A command-line tool to convert Xbox 360 ISOs into a Games-On-Demand file format. For Linux, Windows and MacOS.

License: MIT License

Rust 100.00%
xbox-360 xbox360 rust iso2god

iso2god-rs's People

Contributors

dependabot[bot] avatar iliazeus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

sorphin rdmrocha

iso2god-rs's Issues

Can't build - error E0554

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

Converted Worms Collection ISO to GOD but cannot play

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 ?

XBLA in unity query

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.

Static binary for linux

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

Support Original Xbox `.XBE` Executables

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.

Trying to build with Cargo

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`.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.