Giter VIP home page Giter VIP logo

nelsonvassalo / dreamcast-cdi-burner Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alex-free/dreamcast-cdi-burner

0.0 1.0 0.0 8.41 MB

Burns ALL Sega Dreamcast .CDI file types with open source software on Linux and Mac OS X

Home Page: https://alex-free.github.io/dcdib

Shell 2.02% C++ 0.03% Scheme 0.04% Perl 0.17% C 64.10% PHP 0.03% R 0.01% Scilab 0.02% TeX 0.08% xBase 0.05% Gnuplot 0.04% Makefile 3.00% HTML 0.05% PostScript 10.84% AMPL 0.03% Batchfile 0.04% DIGITAL Command Language 0.34% Module Management System 0.90% M4 2.28% Roff 15.92%

dreamcast-cdi-burner's Introduction

<!DOCTYPE html>
<html>
    <head>
        <title>DCDIB</title>
    </head>
    <body>

<h1>Dreamcast CDI Burner</h1> 
<p>by Alex Free</p>

<p>Dreamcast CDI Burner is a collection of software (CDIrip and CDRtools, along with my own cdib bash script) that can burn a Dreamcast CDI file to a blank CD-ROM using your computer's CD burner. The resulting CD-ROM is bootable on a Sega Dreamcast console, making use of the MIL-CD exploit. This exploit does not require any console modifications, as long as it is exploitable. CDI is the proprietary format of the Windows only software DiscJuggler. It is a very popular format for Sega Dreamcast software distribution.</p>

<p>Revision 0 and 1 consoles can all be exploited. If you have a revision 2 console it may not be able to use the MIL-CD exploit to boot burned CD-ROMs. To find out the revision of a console, flip it upside down and look for the number 0, 1, or 2 circled on the bottom label.</p>

<p>Dreamcast CDI Burner supports all 4 Sega Dreamcast CDI File format types.</p>
<ul><li>Data ISO+data ISO</li>
<li>WAV+data ISO</li>
<li>Multiple CDDA WAVs+data ISO</li>
<li>Multiple CDDA WAVs in an ISO+data ISO</li></ul>

<p><a href=https://github.com/alex-free/dreamcast-cdi-burner>GitHub</a> || <a href=https://alex-free.github.io/dcdib>HomePage</a> || <a href=https://macintoshgarden.org/apps/dreamcast-cdi-burner-mac-os-x>Macintosh Garden</a></p>

<h2>Table Of Contents</h2>
<ul><li><a href="#downloads">Downloads</a></li>
<li><a href="#install">Installation</a></li>
<li><a href="#install_source">Install From Source</a></li>
<li><a href="#uninstall">How To Uninstall</a></li>
<li><a href="#optical_drive_note">Important Info For Systems With Multiple CD Burners</a></li>
<li><a href="#cdr_note">Important Info About CD-ROMs</a></li>
<li><a href="#usage">Usage</a></li>
<li><a href="#images">Example Burns (Images)</a></li>
<li><a href="#changelog">Changlog</a></li>
<li><a href="#bundled_software">Bundled Software & Licensing</a></ul>

<a name=downloads><h2>Downloads</h2></a>
<h3>Version 1.0.7 - (8/19/2021) - <a href="#changelog">Changes In This Version</a></h3>
<p><a href=https://github.com/alex-free/dreamcast-cdi-burner/releases/download/1.0.7/dreamcast_cdi_burner_1.0.7_mac_powerpc.zip>Mac OS X 10.3.9-10.6.x (PowerPC)</a></p>
<p><a href=https://github.com/alex-free/dreamcast-cdi-burner/releases/download/1.0.7/dreamcast_cdi_burner_1.0.7_mac_i386.zip>Mac OS X 10.6.x-10.14.x (Intel)</a></p>
<p><a href=https://github.com/alex-free/dreamcast-cdi-burner/archive/1.0.7.zip>Source Code</a></p>
<p>View <a href=https://github.com/alex-free/dreamcast-cdi-burner/releases/>all releases</a>.</p>

<a name=install><h2>Installation</h2></a>

<h3>Mac OS X</h3>

<p>Download the PowerPC or Intel release, and unzip it. Copy the <code>DCDIB.app</code> to <code>/Applications/DCDIB.app</code>. If <code>DCDIB.app</code> is ran anywhere else or named differently you will be prompted to copy it to <code>/Applications/DCDIB.app</code> before you can continue.</p>

<h3>Linux</h3>
<p>A pre-built release is not available. Install Dreamcast CDI Burner from <a href="#install_source">source</a>.</p>

<a name=install_source><h2>Install From Source</h2></a>

<h3>Mac OS X Requirements</h3>

<p>Mac OS X 10.3.9 or newer is required to build for Mac OS X. PowerPC and Intel are supported. To target Mac OS X 10.3.9-10.6.8 PowerPC build on Mac OS X 10.3.9. To target Mac OS X 10.4-10.14 Intel, build on Mac OS X 10.4. Xcode and or Xcode Command Line Tools (depending on your OS version) is required.</p>

<h3>Linux Requirements</h3>

<p>Compiling for Linux requires gcc and GNUmake installed.</p>

<h3>Building</h3>

<p>Compiling Dreamcast CDI Burner is done by executing one command found in the <a href="https://github.com/alex-free/dreamcast-cdi-burner/archive/1.0.6.zip">source code</a> download, the <code>build-all</code> script with sudo privilages or as root. The <code>build-all</code> script does not need to be executed from the same directory to work. It will compile and install Dreamcast CDI Burner, as well as create a release in the <code>build</code> directory.</p>

<a name=cdr_note><h2>Important Info About CD-ROMs</h2></a>
<p>Some people swear by <a href=https://www.verbatim.com/home?con=696>Verbatim</a> CD-ROMs, however this has not been my experience. I've been able to grab any CD-ROM brand (such as Maxell) and they work perfectly on my Model 1 Sega Dreamcast.</p>

<p>Also, I'd just like to say here that playing burned games and software is <i>no different then playing burned audio CDs in your Dreamcast as far as the laser is concerned</i>.</p>

<a name=usage><h2>Usage</h2></a>

<h3>Mac</h3>
<p>Insert a blank CD-ROM into the internal burner of your Mac. <b>When Finder asks what to do with this disc, click <code>ignore</code></b>.</p>

<p><img src="https://alex-free.github.io/dcdib/blank_cd_finder.png" alt="Ignore blank CD-ROM on Mac" height="210"></p>

<p>Double click <code>/Applications/DCDIB.app</code>. A window will open allowing you to select a CDI file. After selecting a file you may be prompted for your account password. This is required to give CDRtools the privileges required for successful burning. After entering your password if prompted, simply wait for the burn to complete, you may monitor the progress made in the Terminal window.</p>

<p><img src="https://alex-free.github.io/dcdib/dcdib_mac_finder_select_cdi.png" alt="Selecting a .CDI file in Finder on Mac" height="300"></p>

<p>Note that Dreamcast CDI Burner will eject all removable storage as a side effect of enforcing a successful burn on Mac OS X.</p>

<h3>Linux</h3>

<p>Insert a blank CD-ROM into the internal burner of your computer. Don't let any software/your OS format or otherwise 'touch' the CD.</p>

<p><img src="https://alex-free.github.io/dcdib/blank_cd_fedora.png" alt="Ignore blank CD-ROM on Linux" height="300"></p>

<p>In the terminal execute <code>sudo cdib /path/to/your.cdi</code> (replace <code>/path/to/your.cdi</code> with your actual desired .CDI file). Then, just wait for your burn to complete.</p>

<a name=images><h2>Example Burns (Images)</h2></a>

<p><img src="https://alex-free.github.io/dcdib/doa2_burn_on_mac_1.png" alt="DOA2 burn on Mac image 1" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/doa2_burn_on_mac_2.png" alt="DOA2 burn on Mac image 2" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/doa2_burn_on_mac_3.png" alt="DOA2 burn on Mac image 3" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/doa2_burn_on_mac_4.png" alt="DOA2 burn on Mac image 4" height="240"></p>

<p><img src="https://alex-free.github.io/dcdib/ht_burn_on_linux_1.png" alt="HT burn on Linux image 1" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/ht_burn_on_linux_2.png" alt="HT burn on Linux image 2" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/ht_burn_on_linux_3.png" alt="HT burn on Linux image 3" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/ht_burn_on_linux_4.png" alt="HT burn on Linux image 4" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/ht_burn_on_linux_5.png" alt="HT burn on Linux image 5" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/ht_burn_on_linux_6.png" alt="HT burn on Linux image 6" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/ht_burn_on_linux_7.png" alt="HT burn on Linux image 7" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/ht_burn_on_linux_8.png" alt="HT burn on Linux image 8" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/ht_burn_on_linux_9.png" alt="HT burn on Linux image 9" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/recv_cd1_burn_on_linux_1.png" alt="RECVCD1 burn on Linux image 1" height="600"></p>

<img src="https://alex-free.github.io/dcdib/recv_cd1_burn_on_linux_2.png" alt="RECVCD1 burn on Linux image 2" height="600"></p>

<img src="https://alex-free.github.io/dcdib/recv_cd1_burn_on_linux_3.png" alt="RECVCD1 burn on Linux image 3" height="600"></p>

<img src="https://alex-free.github.io/dcdib/recv_cd1_burn_on_linux_4.png" alt="RECVCD1 burn on Linux image 4" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/recv_cd1_burn_on_linux_5.png" alt="RECVCD1 burn on Linux image 5" height="600"></p>

<img src="https://alex-free.github.io/dcdib/recv_cd1_burn_on_linux_6.png" alt="RECVCD1 burn on Linux image 6" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/recv_cd2_burn_on_linux_1.png" alt="RECVCD2 burn on Linux image 1" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/recv_cd2_burn_on_linux_2.png" alt="RECVCD2 burn on Linux image 2" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/recv_cd2_burn_on_linux_3.png" alt="RECVCD2 burn on Linux image 3" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/recv_cd2_burn_on_linux_4.png" alt="RECVCD2 burn on Linux image 4" height="600"></p>

<p><img src="https://alex-free.github.io/dcdib/recv_cd2_burn_on_linux_5.png" alt="RECVCD2 burn on Linux image 5" height="600"></p>

<a name=changelog><h2>Changelog</h2></a>

<h3>Version 1.0.7 (8/19/2021)</h3>

<ul><li>Removed build select, 10.3.9 is now required to build targeting Panther PowerPC.</li>
<li>Added Intel Mac support, and Mac OS 10.11+ compatibility by unloading diskarbitrationd and not loading it until burning is complete.</li>
<li>Always specify IODVDServices.</ul>

<h3>Version 1.0.6 (2/1/2021)</h3>

<ul><li>Fixed the CDRtools compatibility regression on Mac OS X 10.3.9</li>
<li>The <code>build-all</code> script should now work on Mac OS X 10.7 and above. (untested as I do not have an Intell Mac).</li>
<li>The <code>build-all</code> script should now compile native Intel builds when ran on Intel Macs (untested as I do not have an Intel Mac).</li>
<li>Switched to uname based OS detection in the cdib script.</li>
<li>On Linux the CD-ROM will be ejected after a successful burn (the Mac OS X version already did this).</li></ul>

<h3>Version 1.0.5 (1/27/2021)</h3>

<ul><li>Linux support.</li>
<li>CDIrip 0.6.3 is now used for Linux builds.</li>
<li>Mac OS X build now uses Build Select v1.0.1 (included in source).</li>
<li>The build script can now be executed from any directory, not just the current one.</li></ul>

<a name=uninstall><h2>How To Uninstall</h2></a>

<h3>On Mac OS X</h3>
<p>Delete <code>/Applications/DCDIB.app</code>.</p>

<h3>On Linux</h3>
<p>Execute the <code>uninstall</code> script (found in each linux release, if you built from source a release was created in the <code>build</code> directory) with sudo privilages or as root. You can type <code>sudo</code> in the Terminal application, add a space, and then simply drag the <code>uninstall</code> script as well, it does not need to be executed from the same directory.</p>

<a name=bundled_software><h2>Bundled Software & Licensing</h2></a>

<ul><li><a href=http://cdrtools.sourceforge.net/private/cdrecord.html>CDRtools v3.02a09</a> (CDDL, BSDL 2 clause, LGPL version 2.1, GPL version 2, Public Domain)</li>
<li>CDIrip (<a href=https://sourceforge.net/projects/cdimagetools/files/CDIRip>0.6.3</a> - GNU GPL version 2), (<a href=https://web.archive.org/web/20060213170824/http://cdirip.cjb.net>0.6.2</a> - as is, no license, source code available).</li>
<li><a href=https://github.com/alex-free/dreamcast-cdi-burner/blob/master/cdib>Cdib</a> (my own script) along with everything else that is not the above software, but is included in the source and releases, is released into the Public Domain (unlicense).</li></ul>

<p>For more information, see the 'licenses' directory in each release.</p>

dreamcast-cdi-burner's People

Contributors

alex-free avatar nelsonvassalo avatar

Watchers

James Cloos avatar

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.