Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

iboy 0.7.5.4
Released January 2007
TABLE OF CONTENTS
* Important Notices
* Intro
* Features
* Gameboy Color Notes
* Usage
* General Installation
* Unix/Mac OS X: Manual Installation
* Windows: Manual Installation for podzilla2
* iBoy Configuration
* Acknowledgements
-------------------
*** Important Notices
1) Please read the iBoy wiki for all of the latest information
http://ipodlinux.org/iBoy
2) To play Gameboy Color games on both color and grayscale ipods you MUST use the newkern version. It NEEDS the modified Linux 2.4 kernel from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=144523&package_id=197970
-------------------
*** Intro
iBoy is a Gameboy and Gameboy Color emulator for the iPod. iBoy is GPL Software. See LICENSE for more information.
-------------------
*** Features
- Compatible with iPod 3G, 4G (Grayscale), 4G (Color, 5G, 5.5G
- Compatible with iPod Mini 2G
- Compatible with iPod Nano 1G
- Can emulate both Gameboy and Gameboy Color games
- Emulation through dynamic translation of gameboy code
- Coprocessor used for graphical routines
- Several display modes (down-scaling, cropping)
- 44.1 kHz Stereo Sound
-------------------
*** Gameboy Color Notes
Starting with version 0.7 of iBoy, iBoy supports GameBoy Color games. Each iBoy release consists of two builds:
1. iboy_oldkern - This build of iBoy is for the standard Linux kernel. It does not support Gameboy Color games.
2. iboy_newkern - This build of iBoy requires a customized Linux kernel (http://downloads.sourceforge.net/iboy/kernel_bin.tar.bz2?modtime=1155292738&big_mirror=0), available on the SourceForge Project Page (http://sourceforge.net/projects/iboy). The custom Linux kern was created because the regular kernel eats up a huge amount (80kb) of SRAM for the audio buffer. To solve this, the iBoy developers patched the kernel to allow the user to manually set buffer size through a syscall. It should be fully backward compatible with the old kernel.
After downloading the custom kernel, you can either replace your old one, or give the custom kernel a different name and place it on your iPod's Linux partition. If you are using the Loader2 to load iBoy, you can adjust the path in your loader.cfg file to point to the new kernel. For example, the following line could appear in your loader.cfg file:
iBoy 075 @ (hd0,2)/newkern.bin /bin/iboy -------------------
*** Usage
These controls are set by default and can be changed via the iboy.cfg. Please see iBoy Configuration section for more information.
Use the hold switch to access the iBoy Menu.
Controls for all iPod's except the 1G-Mini are used by lightly touching different locations on the scroll wheel.
Touch the left side of the wheel Left
Touch the right side of the wheel Right
Touch the top of the wheel Up
Touch the bottom of the wheel Down
Touch the upper right corner of the wheel A
Touch the upper left corner of the wheel B
Touch the bottom right corner of the wheel Start
Touch the bottom left corner of the wheel Select
The Mini-1G uses a different type of wheel than the newer iPods, so most of the controlling is done using the buttons.
Previous Button Left
Next Button Right
Wheel Counter-Clockwise Up
Wheel Clockwise Down
Select Button A
Play / Pause B
Menu Start
No Default Specified Select
-------------------
*** General Installation
PLEASE check the wiki for up-to-date installation information.
General Tips
There are three recommended ways to run iBoy:
1. From the Loader2 menu before Linux boots up
2. From the External Application Launcher in Podzilla2
3. From the File Browser in Floydzilla Note: You cannot run iBoy from within podzilla2 without the External Application Launcher.
If you have installed iPodLinux using the official installer, you can have Loader2 automatically installed on your iPod.
-------------------
*** Unix/Mac OS X: Manual Installation
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to "/bin/"
cp iboy /mnt/ipodroot/bin/ 4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to "/etc/"
cp iboy.cfg /mnt/ipodroot/etc/ 6. Create a Directory to put your ROMs and Save Files
mkdir -p /mnt/ipodroot/home/roms mkdir -p /mnt/ipodroot/home/saves 7. Copy your ROMs to the Directory "/home/roms/" on the ipod.
8. If you have Loader2 installed, edit or create a loader.cfg file and add the following line.
iboy @ (hd0,1)/kernel.bin /bin/iboy 9. Unmount, Boot iPL, and Enjoy! iBoy should now be a menu option on Loader2. If you do not have Loader2 but have the External Application Launcher installed, you can use that to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. -------------------
*** Windows: Manual Installation for podzilla2
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to the root of your iPod Windows drive. The file should be just "iboy" without anything else.
4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to the root of your iPod drive.
6. Copy all of your ROMs to the root of your iPod drive. Make sure they all have the .gb or .gbc extension.
7. Create a text file in the root of your iPod drive. Name the file start, making sure that the file name does not contain the extension .txt
8. Write this text in the start file, using your favourite text editor. This file will be executed upon loading podzilla or podzilla2, and move the appropriate files to your iPod's ext2 Linux partition.
mkdir -p /home/roms
mkdir -p /home/saves
mv /hp/iboy /sbin
mv /hp/iboy.cfg /etc/
mv /hp/*.gb /home/roms/
mv /hp/*.gbc /home/roms/
rm /hp/start 9. Unmount, Boot iPL, and Enjoy! You can use the External Application Launcher to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. If you would like to run iBoy from Launcher2, you can create or edit your loader.cfg file and add the following line:
iboy @ (hd0,1)/kernel.bin /bin/iboy
You should place this file in the root directory of your iPod Windows partition. Do not do thus unless you understand how Launcher2 works. -------------------
*** iBoy Configuration
iBoy is configured via a iboy.cfg file. The main configuration file is iboy.cfg which must be located in 1) /mnt or
2) /hp or
3) /etc
as seen by iPodLinux. /etc will not be accessible under Windows as it is located in an ext2 or ext3 file system, but /mnt or /hp are normally seen under windows as the
root directory of the fat partition. It should be sufficient to simply put iboy.cfg into the root directory of the fat partition. Once iBoy is running, these settings can also be modified through main-menu options.
There are strict format rules for the configuration files, which are:
<variable>=<integer> or <variable>=<literal>
Where <variable> is a configurable property of iboy, <integer> is a number, also used for boolean values as 1 for 'true' and 0 for 'false' and <literal> is a sequence of characters standing for their self or representing an integer number (as a symbolic constant).
- One of those two can be used each line
- Each variable=<value> pair must be immediately followed by a newline
- No special characters, other whitespaces or comments allowed
The two most important entries are:
romdir=/abspath/
savedir=/abspath/
They must be set in iboy.cfg. Please notice the closing / which is expected and make sure that savedir is writeable. Roms in romdir must end with .gb or .gbc and should not be longer than 10 chars. Additional, optional configuration items are listed below. Most options can be changed through the menu (although the ROM might need reset after reconfiguration).
Further Configuration
* romfile=somename.gb start this rom without menu * oss_enabled=<0,1> enable/disable sound
* lcd_mode= vertical scaling for older iPods with small screens
<
VIS_TOP cut bottom
VIS_MID cut bottom and top (half each)
VIS_BOT cut top
SCALE scale to fit for 3G, 4G, Nano, Mini (160x128)
>
* mini_h_mode horizontal scaling for iPod Mini.
Do NOT include this option on an iPod other than the mini
<
X-SCALE scale to fit iPod mini
VIS_LEFT not supported
VIS_MID not supported
VIS_RIGHT not supported
>
* oss_speed=<50%,70%,80%,90%,95%,100%,105%,110%,120%,150%,200%>
determines desired game-speed,
needs oss_enabled=1 * backlight=<0,1>
* contrast=<90 to 110>
* kb_center, kb_right, kb_left, kb_down, kb_left_right, kb_up_down=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when pressing down on a button (or multiple buttons)
* kb_t0, kb_t1, kb_t2, ..., kb_t7=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when touching the circle touchpad on recent iPods. t0 corresponds 12:00 on the touchpad. t1 corresponds to 1:30, ... t7 corresponds to 10:30.
-------------------
*** Acknowledgements
Ducky and Fellni want to thank...
aegray for great support and coding work bholland for porting iBoy to other iPod generations
and of course all other supporters, users and especially the developers of gnuboy, the piece of gnu software written so portable and generic that it was quite easy to adopt it to run on Apple iPods. We also appreciate the fantastic work of the iPod Linux team.
Thank you!

About

iPodLinux port of gnuboy, a Nintendo Gameboy Original/Gameboy Color emulator

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

iboy 0.7.5.4
Released January 2007
TABLE OF CONTENTS
* Important Notices
* Intro
* Features
* Gameboy Color Notes
* Usage
* General Installation
* Unix/Mac OS X: Manual Installation
* Windows: Manual Installation for podzilla2
* iBoy Configuration
* Acknowledgements
-------------------
*** Important Notices
1) Please read the iBoy wiki for all of the latest information
http://ipodlinux.org/iBoy
2) To play Gameboy Color games on both color and grayscale ipods you MUST use the newkern version. It NEEDS the modified Linux 2.4 kernel from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=144523&package_id=197970
-------------------
*** Intro
iBoy is a Gameboy and Gameboy Color emulator for the iPod. iBoy is GPL Software. See LICENSE for more information.
-------------------
*** Features
- Compatible with iPod 3G, 4G (Grayscale), 4G (Color, 5G, 5.5G
- Compatible with iPod Mini 2G
- Compatible with iPod Nano 1G
- Can emulate both Gameboy and Gameboy Color games
- Emulation through dynamic translation of gameboy code
- Coprocessor used for graphical routines
- Several display modes (down-scaling, cropping)
- 44.1 kHz Stereo Sound
-------------------
*** Gameboy Color Notes
Starting with version 0.7 of iBoy, iBoy supports GameBoy Color games. Each iBoy release consists of two builds:
1. iboy_oldkern - This build of iBoy is for the standard Linux kernel. It does not support Gameboy Color games.
2. iboy_newkern - This build of iBoy requires a customized Linux kernel (http://downloads.sourceforge.net/iboy/kernel_bin.tar.bz2?modtime=1155292738&big_mirror=0), available on the SourceForge Project Page (http://sourceforge.net/projects/iboy). The custom Linux kern was created because the regular kernel eats up a huge amount (80kb) of SRAM for the audio buffer. To solve this, the iBoy developers patched the kernel to allow the user to manually set buffer size through a syscall. It should be fully backward compatible with the old kernel.
After downloading the custom kernel, you can either replace your old one, or give the custom kernel a different name and place it on your iPod's Linux partition. If you are using the Loader2 to load iBoy, you can adjust the path in your loader.cfg file to point to the new kernel. For example, the following line could appear in your loader.cfg file:
iBoy 075 @ (hd0,2)/newkern.bin /bin/iboy -------------------
*** Usage
These controls are set by default and can be changed via the iboy.cfg. Please see iBoy Configuration section for more information.
Use the hold switch to access the iBoy Menu.
Controls for all iPod's except the 1G-Mini are used by lightly touching different locations on the scroll wheel.
Touch the left side of the wheel Left
Touch the right side of the wheel Right
Touch the top of the wheel Up
Touch the bottom of the wheel Down
Touch the upper right corner of the wheel A
Touch the upper left corner of the wheel B
Touch the bottom right corner of the wheel Start
Touch the bottom left corner of the wheel Select
The Mini-1G uses a different type of wheel than the newer iPods, so most of the controlling is done using the buttons.
Previous Button Left
Next Button Right
Wheel Counter-Clockwise Up
Wheel Clockwise Down
Select Button A
Play / Pause B
Menu Start
No Default Specified Select
-------------------
*** General Installation
PLEASE check the wiki for up-to-date installation information.
General Tips
There are three recommended ways to run iBoy:
1. From the Loader2 menu before Linux boots up
2. From the External Application Launcher in Podzilla2
3. From the File Browser in Floydzilla Note: You cannot run iBoy from within podzilla2 without the External Application Launcher.
If you have installed iPodLinux using the official installer, you can have Loader2 automatically installed on your iPod.
-------------------
*** Unix/Mac OS X: Manual Installation
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to "/bin/"
cp iboy /mnt/ipodroot/bin/ 4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to "/etc/"
cp iboy.cfg /mnt/ipodroot/etc/ 6. Create a Directory to put your ROMs and Save Files
mkdir -p /mnt/ipodroot/home/roms mkdir -p /mnt/ipodroot/home/saves 7. Copy your ROMs to the Directory "/home/roms/" on the ipod.
8. If you have Loader2 installed, edit or create a loader.cfg file and add the following line.
iboy @ (hd0,1)/kernel.bin /bin/iboy 9. Unmount, Boot iPL, and Enjoy! iBoy should now be a menu option on Loader2. If you do not have Loader2 but have the External Application Launcher installed, you can use that to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. -------------------
*** Windows: Manual Installation for podzilla2
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to the root of your iPod Windows drive. The file should be just "iboy" without anything else.
4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to the root of your iPod drive.
6. Copy all of your ROMs to the root of your iPod drive. Make sure they all have the .gb or .gbc extension.
7. Create a text file in the root of your iPod drive. Name the file start, making sure that the file name does not contain the extension .txt
8. Write this text in the start file, using your favourite text editor. This file will be executed upon loading podzilla or podzilla2, and move the appropriate files to your iPod's ext2 Linux partition.
mkdir -p /home/roms
mkdir -p /home/saves
mv /hp/iboy /sbin
mv /hp/iboy.cfg /etc/
mv /hp/*.gb /home/roms/
mv /hp/*.gbc /home/roms/
rm /hp/start 9. Unmount, Boot iPL, and Enjoy! You can use the External Application Launcher to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. If you would like to run iBoy from Launcher2, you can create or edit your loader.cfg file and add the following line:
iboy @ (hd0,1)/kernel.bin /bin/iboy
You should place this file in the root directory of your iPod Windows partition. Do not do thus unless you understand how Launcher2 works. -------------------
*** iBoy Configuration
iBoy is configured via a iboy.cfg file. The main configuration file is iboy.cfg which must be located in 1) /mnt or
2) /hp or
3) /etc
as seen by iPodLinux. /etc will not be accessible under Windows as it is located in an ext2 or ext3 file system, but /mnt or /hp are normally seen under windows as the
root directory of the fat partition. It should be sufficient to simply put iboy.cfg into the root directory of the fat partition. Once iBoy is running, these settings can also be modified through main-menu options.
There are strict format rules for the configuration files, which are:
<variable>=<integer> or <variable>=<literal>
Where <variable> is a configurable property of iboy, <integer> is a number, also used for boolean values as 1 for 'true' and 0 for 'false' and <literal> is a sequence of characters standing for their self or representing an integer number (as a symbolic constant).
- One of those two can be used each line
- Each variable=<value> pair must be immediately followed by a newline
- No special characters, other whitespaces or comments allowed
The two most important entries are:
romdir=/abspath/
savedir=/abspath/
They must be set in iboy.cfg. Please notice the closing / which is expected and make sure that savedir is writeable. Roms in romdir must end with .gb or .gbc and should not be longer than 10 chars. Additional, optional configuration items are listed below. Most options can be changed through the menu (although the ROM might need reset after reconfiguration).
Further Configuration
* romfile=somename.gb start this rom without menu * oss_enabled=<0,1> enable/disable sound
* lcd_mode= vertical scaling for older iPods with small screens
<
VIS_TOP cut bottom
VIS_MID cut bottom and top (half each)
VIS_BOT cut top
SCALE scale to fit for 3G, 4G, Nano, Mini (160x128)
>
* mini_h_mode horizontal scaling for iPod Mini.
Do NOT include this option on an iPod other than the mini
<
X-SCALE scale to fit iPod mini
VIS_LEFT not supported
VIS_MID not supported
VIS_RIGHT not supported
>
* oss_speed=<50%,70%,80%,90%,95%,100%,105%,110%,120%,150%,200%>
determines desired game-speed,
needs oss_enabled=1 * backlight=<0,1>
* contrast=<90 to 110>
* kb_center, kb_right, kb_left, kb_down, kb_left_right, kb_up_down=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when pressing down on a button (or multiple buttons)
* kb_t0, kb_t1, kb_t2, ..., kb_t7=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when touching the circle touchpad on recent iPods. t0 corresponds 12:00 on the touchpad. t1 corresponds to 1:30, ... t7 corresponds to 10:30.
-------------------
*** Acknowledgements
Ducky and Fellni want to thank...
aegray for great support and coding work bholland for porting iBoy to other iPod generations
and of course all other supporters, users and especially the developers of gnuboy, the piece of gnu software written so portable and generic that it was quite easy to adopt it to run on Apple iPods. We also appreciate the fantastic work of the iPod Linux team.
Thank you!

About

iPodLinux port of gnuboy, a Nintendo Gameboy Original/Gameboy Color emulator

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

iboy 0.7.5.4
Released January 2007
TABLE OF CONTENTS
* Important Notices
* Intro
* Features
* Gameboy Color Notes
* Usage
* General Installation
* Unix/Mac OS X: Manual Installation
* Windows: Manual Installation for podzilla2
* iBoy Configuration
* Acknowledgements
-------------------
*** Important Notices
1) Please read the iBoy wiki for all of the latest information
http://ipodlinux.org/iBoy
2) To play Gameboy Color games on both color and grayscale ipods you MUST use the newkern version. It NEEDS the modified Linux 2.4 kernel from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=144523&package_id=197970
-------------------
*** Intro
iBoy is a Gameboy and Gameboy Color emulator for the iPod. iBoy is GPL Software. See LICENSE for more information.
-------------------
*** Features
- Compatible with iPod 3G, 4G (Grayscale), 4G (Color, 5G, 5.5G
- Compatible with iPod Mini 2G
- Compatible with iPod Nano 1G
- Can emulate both Gameboy and Gameboy Color games
- Emulation through dynamic translation of gameboy code
- Coprocessor used for graphical routines
- Several display modes (down-scaling, cropping)
- 44.1 kHz Stereo Sound
-------------------
*** Gameboy Color Notes
Starting with version 0.7 of iBoy, iBoy supports GameBoy Color games. Each iBoy release consists of two builds:
1. iboy_oldkern - This build of iBoy is for the standard Linux kernel. It does not support Gameboy Color games.
2. iboy_newkern - This build of iBoy requires a customized Linux kernel (http://downloads.sourceforge.net/iboy/kernel_bin.tar.bz2?modtime=1155292738&big_mirror=0), available on the SourceForge Project Page (http://sourceforge.net/projects/iboy). The custom Linux kern was created because the regular kernel eats up a huge amount (80kb) of SRAM for the audio buffer. To solve this, the iBoy developers patched the kernel to allow the user to manually set buffer size through a syscall. It should be fully backward compatible with the old kernel.
After downloading the custom kernel, you can either replace your old one, or give the custom kernel a different name and place it on your iPod's Linux partition. If you are using the Loader2 to load iBoy, you can adjust the path in your loader.cfg file to point to the new kernel. For example, the following line could appear in your loader.cfg file:
iBoy 075 @ (hd0,2)/newkern.bin /bin/iboy -------------------
*** Usage
These controls are set by default and can be changed via the iboy.cfg. Please see iBoy Configuration section for more information.
Use the hold switch to access the iBoy Menu.
Controls for all iPod's except the 1G-Mini are used by lightly touching different locations on the scroll wheel.
Touch the left side of the wheel Left
Touch the right side of the wheel Right
Touch the top of the wheel Up
Touch the bottom of the wheel Down
Touch the upper right corner of the wheel A
Touch the upper left corner of the wheel B
Touch the bottom right corner of the wheel Start
Touch the bottom left corner of the wheel Select
The Mini-1G uses a different type of wheel than the newer iPods, so most of the controlling is done using the buttons.
Previous Button Left
Next Button Right
Wheel Counter-Clockwise Up
Wheel Clockwise Down
Select Button A
Play / Pause B
Menu Start
No Default Specified Select
-------------------
*** General Installation
PLEASE check the wiki for up-to-date installation information.
General Tips
There are three recommended ways to run iBoy:
1. From the Loader2 menu before Linux boots up
2. From the External Application Launcher in Podzilla2
3. From the File Browser in Floydzilla Note: You cannot run iBoy from within podzilla2 without the External Application Launcher.
If you have installed iPodLinux using the official installer, you can have Loader2 automatically installed on your iPod.
-------------------
*** Unix/Mac OS X: Manual Installation
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to "/bin/"
cp iboy /mnt/ipodroot/bin/ 4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to "/etc/"
cp iboy.cfg /mnt/ipodroot/etc/ 6. Create a Directory to put your ROMs and Save Files
mkdir -p /mnt/ipodroot/home/roms mkdir -p /mnt/ipodroot/home/saves 7. Copy your ROMs to the Directory "/home/roms/" on the ipod.
8. If you have Loader2 installed, edit or create a loader.cfg file and add the following line.
iboy @ (hd0,1)/kernel.bin /bin/iboy 9. Unmount, Boot iPL, and Enjoy! iBoy should now be a menu option on Loader2. If you do not have Loader2 but have the External Application Launcher installed, you can use that to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. -------------------
*** Windows: Manual Installation for podzilla2
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to the root of your iPod Windows drive. The file should be just "iboy" without anything else.
4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to the root of your iPod drive.
6. Copy all of your ROMs to the root of your iPod drive. Make sure they all have the .gb or .gbc extension.
7. Create a text file in the root of your iPod drive. Name the file start, making sure that the file name does not contain the extension .txt
8. Write this text in the start file, using your favourite text editor. This file will be executed upon loading podzilla or podzilla2, and move the appropriate files to your iPod's ext2 Linux partition.
mkdir -p /home/roms
mkdir -p /home/saves
mv /hp/iboy /sbin
mv /hp/iboy.cfg /etc/
mv /hp/*.gb /home/roms/
mv /hp/*.gbc /home/roms/
rm /hp/start 9. Unmount, Boot iPL, and Enjoy! You can use the External Application Launcher to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. If you would like to run iBoy from Launcher2, you can create or edit your loader.cfg file and add the following line:
iboy @ (hd0,1)/kernel.bin /bin/iboy
You should place this file in the root directory of your iPod Windows partition. Do not do thus unless you understand how Launcher2 works. -------------------
*** iBoy Configuration
iBoy is configured via a iboy.cfg file. The main configuration file is iboy.cfg which must be located in 1) /mnt or
2) /hp or
3) /etc
as seen by iPodLinux. /etc will not be accessible under Windows as it is located in an ext2 or ext3 file system, but /mnt or /hp are normally seen under windows as the
root directory of the fat partition. It should be sufficient to simply put iboy.cfg into the root directory of the fat partition. Once iBoy is running, these settings can also be modified through main-menu options.
There are strict format rules for the configuration files, which are:
<variable>=<integer> or <variable>=<literal>
Where <variable> is a configurable property of iboy, <integer> is a number, also used for boolean values as 1 for 'true' and 0 for 'false' and <literal> is a sequence of characters standing for their self or representing an integer number (as a symbolic constant).
- One of those two can be used each line
- Each variable=<value> pair must be immediately followed by a newline
- No special characters, other whitespaces or comments allowed
The two most important entries are:
romdir=/abspath/
savedir=/abspath/
They must be set in iboy.cfg. Please notice the closing / which is expected and make sure that savedir is writeable. Roms in romdir must end with .gb or .gbc and should not be longer than 10 chars. Additional, optional configuration items are listed below. Most options can be changed through the menu (although the ROM might need reset after reconfiguration).
Further Configuration
* romfile=somename.gb start this rom without menu * oss_enabled=<0,1> enable/disable sound
* lcd_mode= vertical scaling for older iPods with small screens
<
VIS_TOP cut bottom
VIS_MID cut bottom and top (half each)
VIS_BOT cut top
SCALE scale to fit for 3G, 4G, Nano, Mini (160x128)
>
* mini_h_mode horizontal scaling for iPod Mini.
Do NOT include this option on an iPod other than the mini
<
X-SCALE scale to fit iPod mini
VIS_LEFT not supported
VIS_MID not supported
VIS_RIGHT not supported
>
* oss_speed=<50%,70%,80%,90%,95%,100%,105%,110%,120%,150%,200%>
determines desired game-speed,
needs oss_enabled=1 * backlight=<0,1>
* contrast=<90 to 110>
* kb_center, kb_right, kb_left, kb_down, kb_left_right, kb_up_down=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when pressing down on a button (or multiple buttons)
* kb_t0, kb_t1, kb_t2, ..., kb_t7=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when touching the circle touchpad on recent iPods. t0 corresponds 12:00 on the touchpad. t1 corresponds to 1:30, ... t7 corresponds to 10:30.
-------------------
*** Acknowledgements
Ducky and Fellni want to thank...
aegray for great support and coding work bholland for porting iBoy to other iPod generations
and of course all other supporters, users and especially the developers of gnuboy, the piece of gnu software written so portable and generic that it was quite easy to adopt it to run on Apple iPods. We also appreciate the fantastic work of the iPod Linux team.
Thank you!

About

iPodLinux port of gnuboy, a Nintendo Gameboy Original/Gameboy Color emulator

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

iboy 0.7.5.4
Released January 2007
TABLE OF CONTENTS
* Important Notices
* Intro
* Features
* Gameboy Color Notes
* Usage
* General Installation
* Unix/Mac OS X: Manual Installation
* Windows: Manual Installation for podzilla2
* iBoy Configuration
* Acknowledgements
-------------------
*** Important Notices
1) Please read the iBoy wiki for all of the latest information
http://ipodlinux.org/iBoy
2) To play Gameboy Color games on both color and grayscale ipods you MUST use the newkern version. It NEEDS the modified Linux 2.4 kernel from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=144523&package_id=197970
-------------------
*** Intro
iBoy is a Gameboy and Gameboy Color emulator for the iPod. iBoy is GPL Software. See LICENSE for more information.
-------------------
*** Features
- Compatible with iPod 3G, 4G (Grayscale), 4G (Color, 5G, 5.5G
- Compatible with iPod Mini 2G
- Compatible with iPod Nano 1G
- Can emulate both Gameboy and Gameboy Color games
- Emulation through dynamic translation of gameboy code
- Coprocessor used for graphical routines
- Several display modes (down-scaling, cropping)
- 44.1 kHz Stereo Sound
-------------------
*** Gameboy Color Notes
Starting with version 0.7 of iBoy, iBoy supports GameBoy Color games. Each iBoy release consists of two builds:
1. iboy_oldkern - This build of iBoy is for the standard Linux kernel. It does not support Gameboy Color games.
2. iboy_newkern - This build of iBoy requires a customized Linux kernel (http://downloads.sourceforge.net/iboy/kernel_bin.tar.bz2?modtime=1155292738&big_mirror=0), available on the SourceForge Project Page (http://sourceforge.net/projects/iboy). The custom Linux kern was created because the regular kernel eats up a huge amount (80kb) of SRAM for the audio buffer. To solve this, the iBoy developers patched the kernel to allow the user to manually set buffer size through a syscall. It should be fully backward compatible with the old kernel.
After downloading the custom kernel, you can either replace your old one, or give the custom kernel a different name and place it on your iPod's Linux partition. If you are using the Loader2 to load iBoy, you can adjust the path in your loader.cfg file to point to the new kernel. For example, the following line could appear in your loader.cfg file:
iBoy 075 @ (hd0,2)/newkern.bin /bin/iboy -------------------
*** Usage
These controls are set by default and can be changed via the iboy.cfg. Please see iBoy Configuration section for more information.
Use the hold switch to access the iBoy Menu.
Controls for all iPod's except the 1G-Mini are used by lightly touching different locations on the scroll wheel.
Touch the left side of the wheel Left
Touch the right side of the wheel Right
Touch the top of the wheel Up
Touch the bottom of the wheel Down
Touch the upper right corner of the wheel A
Touch the upper left corner of the wheel B
Touch the bottom right corner of the wheel Start
Touch the bottom left corner of the wheel Select
The Mini-1G uses a different type of wheel than the newer iPods, so most of the controlling is done using the buttons.
Previous Button Left
Next Button Right
Wheel Counter-Clockwise Up
Wheel Clockwise Down
Select Button A
Play / Pause B
Menu Start
No Default Specified Select
-------------------
*** General Installation
PLEASE check the wiki for up-to-date installation information.
General Tips
There are three recommended ways to run iBoy:
1. From the Loader2 menu before Linux boots up
2. From the External Application Launcher in Podzilla2
3. From the File Browser in Floydzilla Note: You cannot run iBoy from within podzilla2 without the External Application Launcher.
If you have installed iPodLinux using the official installer, you can have Loader2 automatically installed on your iPod.
-------------------
*** Unix/Mac OS X: Manual Installation
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to "/bin/"
cp iboy /mnt/ipodroot/bin/ 4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to "/etc/"
cp iboy.cfg /mnt/ipodroot/etc/ 6. Create a Directory to put your ROMs and Save Files
mkdir -p /mnt/ipodroot/home/roms mkdir -p /mnt/ipodroot/home/saves 7. Copy your ROMs to the Directory "/home/roms/" on the ipod.
8. If you have Loader2 installed, edit or create a loader.cfg file and add the following line.
iboy @ (hd0,1)/kernel.bin /bin/iboy 9. Unmount, Boot iPL, and Enjoy! iBoy should now be a menu option on Loader2. If you do not have Loader2 but have the External Application Launcher installed, you can use that to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. -------------------
*** Windows: Manual Installation for podzilla2
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to the root of your iPod Windows drive. The file should be just "iboy" without anything else.
4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to the root of your iPod drive.
6. Copy all of your ROMs to the root of your iPod drive. Make sure they all have the .gb or .gbc extension.
7. Create a text file in the root of your iPod drive. Name the file start, making sure that the file name does not contain the extension .txt
8. Write this text in the start file, using your favourite text editor. This file will be executed upon loading podzilla or podzilla2, and move the appropriate files to your iPod's ext2 Linux partition.
mkdir -p /home/roms
mkdir -p /home/saves
mv /hp/iboy /sbin
mv /hp/iboy.cfg /etc/
mv /hp/*.gb /home/roms/
mv /hp/*.gbc /home/roms/
rm /hp/start 9. Unmount, Boot iPL, and Enjoy! You can use the External Application Launcher to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. If you would like to run iBoy from Launcher2, you can create or edit your loader.cfg file and add the following line:
iboy @ (hd0,1)/kernel.bin /bin/iboy
You should place this file in the root directory of your iPod Windows partition. Do not do thus unless you understand how Launcher2 works. -------------------
*** iBoy Configuration
iBoy is configured via a iboy.cfg file. The main configuration file is iboy.cfg which must be located in 1) /mnt or
2) /hp or
3) /etc
as seen by iPodLinux. /etc will not be accessible under Windows as it is located in an ext2 or ext3 file system, but /mnt or /hp are normally seen under windows as the
root directory of the fat partition. It should be sufficient to simply put iboy.cfg into the root directory of the fat partition. Once iBoy is running, these settings can also be modified through main-menu options.
There are strict format rules for the configuration files, which are:
<variable>=<integer> or <variable>=<literal>
Where <variable> is a configurable property of iboy, <integer> is a number, also used for boolean values as 1 for 'true' and 0 for 'false' and <literal> is a sequence of characters standing for their self or representing an integer number (as a symbolic constant).
- One of those two can be used each line
- Each variable=<value> pair must be immediately followed by a newline
- No special characters, other whitespaces or comments allowed
The two most important entries are:
romdir=/abspath/
savedir=/abspath/
They must be set in iboy.cfg. Please notice the closing / which is expected and make sure that savedir is writeable. Roms in romdir must end with .gb or .gbc and should not be longer than 10 chars. Additional, optional configuration items are listed below. Most options can be changed through the menu (although the ROM might need reset after reconfiguration).
Further Configuration
* romfile=somename.gb start this rom without menu * oss_enabled=<0,1> enable/disable sound
* lcd_mode= vertical scaling for older iPods with small screens
<
VIS_TOP cut bottom
VIS_MID cut bottom and top (half each)
VIS_BOT cut top
SCALE scale to fit for 3G, 4G, Nano, Mini (160x128)
>
* mini_h_mode horizontal scaling for iPod Mini.
Do NOT include this option on an iPod other than the mini
<
X-SCALE scale to fit iPod mini
VIS_LEFT not supported
VIS_MID not supported
VIS_RIGHT not supported
>
* oss_speed=<50%,70%,80%,90%,95%,100%,105%,110%,120%,150%,200%>
determines desired game-speed,
needs oss_enabled=1 * backlight=<0,1>
* contrast=<90 to 110>
* kb_center, kb_right, kb_left, kb_down, kb_left_right, kb_up_down=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when pressing down on a button (or multiple buttons)
* kb_t0, kb_t1, kb_t2, ..., kb_t7=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when touching the circle touchpad on recent iPods. t0 corresponds 12:00 on the touchpad. t1 corresponds to 1:30, ... t7 corresponds to 10:30.
-------------------
*** Acknowledgements
Ducky and Fellni want to thank...
aegray for great support and coding work bholland for porting iBoy to other iPod generations
and of course all other supporters, users and especially the developers of gnuboy, the piece of gnu software written so portable and generic that it was quite easy to adopt it to run on Apple iPods. We also appreciate the fantastic work of the iPod Linux team.
Thank you!

About

iPodLinux port of gnuboy, a Nintendo Gameboy Original/Gameboy Color emulator

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

iboy 0.7.5.4
Released January 2007
TABLE OF CONTENTS
* Important Notices
* Intro
* Features
* Gameboy Color Notes
* Usage
* General Installation
* Unix/Mac OS X: Manual Installation
* Windows: Manual Installation for podzilla2
* iBoy Configuration
* Acknowledgements
-------------------
*** Important Notices
1) Please read the iBoy wiki for all of the latest information
http://ipodlinux.org/iBoy
2) To play Gameboy Color games on both color and grayscale ipods you MUST use the newkern version. It NEEDS the modified Linux 2.4 kernel from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=144523&package_id=197970
-------------------
*** Intro
iBoy is a Gameboy and Gameboy Color emulator for the iPod. iBoy is GPL Software. See LICENSE for more information.
-------------------
*** Features
- Compatible with iPod 3G, 4G (Grayscale), 4G (Color, 5G, 5.5G
- Compatible with iPod Mini 2G
- Compatible with iPod Nano 1G
- Can emulate both Gameboy and Gameboy Color games
- Emulation through dynamic translation of gameboy code
- Coprocessor used for graphical routines
- Several display modes (down-scaling, cropping)
- 44.1 kHz Stereo Sound
-------------------
*** Gameboy Color Notes
Starting with version 0.7 of iBoy, iBoy supports GameBoy Color games. Each iBoy release consists of two builds:
1. iboy_oldkern - This build of iBoy is for the standard Linux kernel. It does not support Gameboy Color games.
2. iboy_newkern - This build of iBoy requires a customized Linux kernel (http://downloads.sourceforge.net/iboy/kernel_bin.tar.bz2?modtime=1155292738&big_mirror=0), available on the SourceForge Project Page (http://sourceforge.net/projects/iboy). The custom Linux kern was created because the regular kernel eats up a huge amount (80kb) of SRAM for the audio buffer. To solve this, the iBoy developers patched the kernel to allow the user to manually set buffer size through a syscall. It should be fully backward compatible with the old kernel.
After downloading the custom kernel, you can either replace your old one, or give the custom kernel a different name and place it on your iPod's Linux partition. If you are using the Loader2 to load iBoy, you can adjust the path in your loader.cfg file to point to the new kernel. For example, the following line could appear in your loader.cfg file:
iBoy 075 @ (hd0,2)/newkern.bin /bin/iboy -------------------
*** Usage
These controls are set by default and can be changed via the iboy.cfg. Please see iBoy Configuration section for more information.
Use the hold switch to access the iBoy Menu.
Controls for all iPod's except the 1G-Mini are used by lightly touching different locations on the scroll wheel.
Touch the left side of the wheel Left
Touch the right side of the wheel Right
Touch the top of the wheel Up
Touch the bottom of the wheel Down
Touch the upper right corner of the wheel A
Touch the upper left corner of the wheel B
Touch the bottom right corner of the wheel Start
Touch the bottom left corner of the wheel Select
The Mini-1G uses a different type of wheel than the newer iPods, so most of the controlling is done using the buttons.
Previous Button Left
Next Button Right
Wheel Counter-Clockwise Up
Wheel Clockwise Down
Select Button A
Play / Pause B
Menu Start
No Default Specified Select
-------------------
*** General Installation
PLEASE check the wiki for up-to-date installation information.
General Tips
There are three recommended ways to run iBoy:
1. From the Loader2 menu before Linux boots up
2. From the External Application Launcher in Podzilla2
3. From the File Browser in Floydzilla Note: You cannot run iBoy from within podzilla2 without the External Application Launcher.
If you have installed iPodLinux using the official installer, you can have Loader2 automatically installed on your iPod.
-------------------
*** Unix/Mac OS X: Manual Installation
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to "/bin/"
cp iboy /mnt/ipodroot/bin/ 4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to "/etc/"
cp iboy.cfg /mnt/ipodroot/etc/ 6. Create a Directory to put your ROMs and Save Files
mkdir -p /mnt/ipodroot/home/roms mkdir -p /mnt/ipodroot/home/saves 7. Copy your ROMs to the Directory "/home/roms/" on the ipod.
8. If you have Loader2 installed, edit or create a loader.cfg file and add the following line.
iboy @ (hd0,1)/kernel.bin /bin/iboy 9. Unmount, Boot iPL, and Enjoy! iBoy should now be a menu option on Loader2. If you do not have Loader2 but have the External Application Launcher installed, you can use that to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. -------------------
*** Windows: Manual Installation for podzilla2
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to the root of your iPod Windows drive. The file should be just "iboy" without anything else.
4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to the root of your iPod drive.
6. Copy all of your ROMs to the root of your iPod drive. Make sure they all have the .gb or .gbc extension.
7. Create a text file in the root of your iPod drive. Name the file start, making sure that the file name does not contain the extension .txt
8. Write this text in the start file, using your favourite text editor. This file will be executed upon loading podzilla or podzilla2, and move the appropriate files to your iPod's ext2 Linux partition.
mkdir -p /home/roms
mkdir -p /home/saves
mv /hp/iboy /sbin
mv /hp/iboy.cfg /etc/
mv /hp/*.gb /home/roms/
mv /hp/*.gbc /home/roms/
rm /hp/start 9. Unmount, Boot iPL, and Enjoy! You can use the External Application Launcher to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. If you would like to run iBoy from Launcher2, you can create or edit your loader.cfg file and add the following line:
iboy @ (hd0,1)/kernel.bin /bin/iboy
You should place this file in the root directory of your iPod Windows partition. Do not do thus unless you understand how Launcher2 works. -------------------
*** iBoy Configuration
iBoy is configured via a iboy.cfg file. The main configuration file is iboy.cfg which must be located in 1) /mnt or
2) /hp or
3) /etc
as seen by iPodLinux. /etc will not be accessible under Windows as it is located in an ext2 or ext3 file system, but /mnt or /hp are normally seen under windows as the
root directory of the fat partition. It should be sufficient to simply put iboy.cfg into the root directory of the fat partition. Once iBoy is running, these settings can also be modified through main-menu options.
There are strict format rules for the configuration files, which are:
<variable>=<integer> or <variable>=<literal>
Where <variable> is a configurable property of iboy, <integer> is a number, also used for boolean values as 1 for 'true' and 0 for 'false' and <literal> is a sequence of characters standing for their self or representing an integer number (as a symbolic constant).
- One of those two can be used each line
- Each variable=<value> pair must be immediately followed by a newline
- No special characters, other whitespaces or comments allowed
The two most important entries are:
romdir=/abspath/
savedir=/abspath/
They must be set in iboy.cfg. Please notice the closing / which is expected and make sure that savedir is writeable. Roms in romdir must end with .gb or .gbc and should not be longer than 10 chars. Additional, optional configuration items are listed below. Most options can be changed through the menu (although the ROM might need reset after reconfiguration).
Further Configuration
* romfile=somename.gb start this rom without menu * oss_enabled=<0,1> enable/disable sound
* lcd_mode= vertical scaling for older iPods with small screens
<
VIS_TOP cut bottom
VIS_MID cut bottom and top (half each)
VIS_BOT cut top
SCALE scale to fit for 3G, 4G, Nano, Mini (160x128)
>
* mini_h_mode horizontal scaling for iPod Mini.
Do NOT include this option on an iPod other than the mini
<
X-SCALE scale to fit iPod mini
VIS_LEFT not supported
VIS_MID not supported
VIS_RIGHT not supported
>
* oss_speed=<50%,70%,80%,90%,95%,100%,105%,110%,120%,150%,200%>
determines desired game-speed,
needs oss_enabled=1 * backlight=<0,1>
* contrast=<90 to 110>
* kb_center, kb_right, kb_left, kb_down, kb_left_right, kb_up_down=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when pressing down on a button (or multiple buttons)
* kb_t0, kb_t1, kb_t2, ..., kb_t7=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when touching the circle touchpad on recent iPods. t0 corresponds 12:00 on the touchpad. t1 corresponds to 1:30, ... t7 corresponds to 10:30.
-------------------
*** Acknowledgements
Ducky and Fellni want to thank...
aegray for great support and coding work bholland for porting iBoy to other iPod generations
and of course all other supporters, users and especially the developers of gnuboy, the piece of gnu software written so portable and generic that it was quite easy to adopt it to run on Apple iPods. We also appreciate the fantastic work of the iPod Linux team.
Thank you!

About

iPodLinux port of gnuboy, a Nintendo Gameboy Original/Gameboy Color emulator

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

iboy 0.7.5.4
Released January 2007
TABLE OF CONTENTS
* Important Notices
* Intro
* Features
* Gameboy Color Notes
* Usage
* General Installation
* Unix/Mac OS X: Manual Installation
* Windows: Manual Installation for podzilla2
* iBoy Configuration
* Acknowledgements
-------------------
*** Important Notices
1) Please read the iBoy wiki for all of the latest information
http://ipodlinux.org/iBoy
2) To play Gameboy Color games on both color and grayscale ipods you MUST use the newkern version. It NEEDS the modified Linux 2.4 kernel from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=144523&package_id=197970
-------------------
*** Intro
iBoy is a Gameboy and Gameboy Color emulator for the iPod. iBoy is GPL Software. See LICENSE for more information.
-------------------
*** Features
- Compatible with iPod 3G, 4G (Grayscale), 4G (Color, 5G, 5.5G
- Compatible with iPod Mini 2G
- Compatible with iPod Nano 1G
- Can emulate both Gameboy and Gameboy Color games
- Emulation through dynamic translation of gameboy code
- Coprocessor used for graphical routines
- Several display modes (down-scaling, cropping)
- 44.1 kHz Stereo Sound
-------------------
*** Gameboy Color Notes
Starting with version 0.7 of iBoy, iBoy supports GameBoy Color games. Each iBoy release consists of two builds:
1. iboy_oldkern - This build of iBoy is for the standard Linux kernel. It does not support Gameboy Color games.
2. iboy_newkern - This build of iBoy requires a customized Linux kernel (http://downloads.sourceforge.net/iboy/kernel_bin.tar.bz2?modtime=1155292738&big_mirror=0), available on the SourceForge Project Page (http://sourceforge.net/projects/iboy). The custom Linux kern was created because the regular kernel eats up a huge amount (80kb) of SRAM for the audio buffer. To solve this, the iBoy developers patched the kernel to allow the user to manually set buffer size through a syscall. It should be fully backward compatible with the old kernel.
After downloading the custom kernel, you can either replace your old one, or give the custom kernel a different name and place it on your iPod's Linux partition. If you are using the Loader2 to load iBoy, you can adjust the path in your loader.cfg file to point to the new kernel. For example, the following line could appear in your loader.cfg file:
iBoy 075 @ (hd0,2)/newkern.bin /bin/iboy -------------------
*** Usage
These controls are set by default and can be changed via the iboy.cfg. Please see iBoy Configuration section for more information.
Use the hold switch to access the iBoy Menu.
Controls for all iPod's except the 1G-Mini are used by lightly touching different locations on the scroll wheel.
Touch the left side of the wheel Left
Touch the right side of the wheel Right
Touch the top of the wheel Up
Touch the bottom of the wheel Down
Touch the upper right corner of the wheel A
Touch the upper left corner of the wheel B
Touch the bottom right corner of the wheel Start
Touch the bottom left corner of the wheel Select
The Mini-1G uses a different type of wheel than the newer iPods, so most of the controlling is done using the buttons.
Previous Button Left
Next Button Right
Wheel Counter-Clockwise Up
Wheel Clockwise Down
Select Button A
Play / Pause B
Menu Start
No Default Specified Select
-------------------
*** General Installation
PLEASE check the wiki for up-to-date installation information.
General Tips
There are three recommended ways to run iBoy:
1. From the Loader2 menu before Linux boots up
2. From the External Application Launcher in Podzilla2
3. From the File Browser in Floydzilla Note: You cannot run iBoy from within podzilla2 without the External Application Launcher.
If you have installed iPodLinux using the official installer, you can have Loader2 automatically installed on your iPod.
-------------------
*** Unix/Mac OS X: Manual Installation
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to "/bin/"
cp iboy /mnt/ipodroot/bin/ 4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to "/etc/"
cp iboy.cfg /mnt/ipodroot/etc/ 6. Create a Directory to put your ROMs and Save Files
mkdir -p /mnt/ipodroot/home/roms mkdir -p /mnt/ipodroot/home/saves 7. Copy your ROMs to the Directory "/home/roms/" on the ipod.
8. If you have Loader2 installed, edit or create a loader.cfg file and add the following line.
iboy @ (hd0,1)/kernel.bin /bin/iboy 9. Unmount, Boot iPL, and Enjoy! iBoy should now be a menu option on Loader2. If you do not have Loader2 but have the External Application Launcher installed, you can use that to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. -------------------
*** Windows: Manual Installation for podzilla2
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to the root of your iPod Windows drive. The file should be just "iboy" without anything else.
4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to the root of your iPod drive.
6. Copy all of your ROMs to the root of your iPod drive. Make sure they all have the .gb or .gbc extension.
7. Create a text file in the root of your iPod drive. Name the file start, making sure that the file name does not contain the extension .txt
8. Write this text in the start file, using your favourite text editor. This file will be executed upon loading podzilla or podzilla2, and move the appropriate files to your iPod's ext2 Linux partition.
mkdir -p /home/roms
mkdir -p /home/saves
mv /hp/iboy /sbin
mv /hp/iboy.cfg /etc/
mv /hp/*.gb /home/roms/
mv /hp/*.gbc /home/roms/
rm /hp/start 9. Unmount, Boot iPL, and Enjoy! You can use the External Application Launcher to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. If you would like to run iBoy from Launcher2, you can create or edit your loader.cfg file and add the following line:
iboy @ (hd0,1)/kernel.bin /bin/iboy
You should place this file in the root directory of your iPod Windows partition. Do not do thus unless you understand how Launcher2 works. -------------------
*** iBoy Configuration
iBoy is configured via a iboy.cfg file. The main configuration file is iboy.cfg which must be located in 1) /mnt or
2) /hp or
3) /etc
as seen by iPodLinux. /etc will not be accessible under Windows as it is located in an ext2 or ext3 file system, but /mnt or /hp are normally seen under windows as the
root directory of the fat partition. It should be sufficient to simply put iboy.cfg into the root directory of the fat partition. Once iBoy is running, these settings can also be modified through main-menu options.
There are strict format rules for the configuration files, which are:
<variable>=<integer> or <variable>=<literal>
Where <variable> is a configurable property of iboy, <integer> is a number, also used for boolean values as 1 for 'true' and 0 for 'false' and <literal> is a sequence of characters standing for their self or representing an integer number (as a symbolic constant).
- One of those two can be used each line
- Each variable=<value> pair must be immediately followed by a newline
- No special characters, other whitespaces or comments allowed
The two most important entries are:
romdir=/abspath/
savedir=/abspath/
They must be set in iboy.cfg. Please notice the closing / which is expected and make sure that savedir is writeable. Roms in romdir must end with .gb or .gbc and should not be longer than 10 chars. Additional, optional configuration items are listed below. Most options can be changed through the menu (although the ROM might need reset after reconfiguration).
Further Configuration
* romfile=somename.gb start this rom without menu * oss_enabled=<0,1> enable/disable sound
* lcd_mode= vertical scaling for older iPods with small screens
<
VIS_TOP cut bottom
VIS_MID cut bottom and top (half each)
VIS_BOT cut top
SCALE scale to fit for 3G, 4G, Nano, Mini (160x128)
>
* mini_h_mode horizontal scaling for iPod Mini.
Do NOT include this option on an iPod other than the mini
<
X-SCALE scale to fit iPod mini
VIS_LEFT not supported
VIS_MID not supported
VIS_RIGHT not supported
>
* oss_speed=<50%,70%,80%,90%,95%,100%,105%,110%,120%,150%,200%>
determines desired game-speed,
needs oss_enabled=1 * backlight=<0,1>
* contrast=<90 to 110>
* kb_center, kb_right, kb_left, kb_down, kb_left_right, kb_up_down=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when pressing down on a button (or multiple buttons)
* kb_t0, kb_t1, kb_t2, ..., kb_t7=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when touching the circle touchpad on recent iPods. t0 corresponds 12:00 on the touchpad. t1 corresponds to 1:30, ... t7 corresponds to 10:30.
-------------------
*** Acknowledgements
Ducky and Fellni want to thank...
aegray for great support and coding work bholland for porting iBoy to other iPod generations
and of course all other supporters, users and especially the developers of gnuboy, the piece of gnu software written so portable and generic that it was quite easy to adopt it to run on Apple iPods. We also appreciate the fantastic work of the iPod Linux team.
Thank you!

About

iPodLinux port of gnuboy, a Nintendo Gameboy Original/Gameboy Color emulator

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

iboy 0.7.5.4
Released January 2007
TABLE OF CONTENTS
* Important Notices
* Intro
* Features
* Gameboy Color Notes
* Usage
* General Installation
* Unix/Mac OS X: Manual Installation
* Windows: Manual Installation for podzilla2
* iBoy Configuration
* Acknowledgements
-------------------
*** Important Notices
1) Please read the iBoy wiki for all of the latest information
http://ipodlinux.org/iBoy
2) To play Gameboy Color games on both color and grayscale ipods you MUST use the newkern version. It NEEDS the modified Linux 2.4 kernel from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=144523&package_id=197970
-------------------
*** Intro
iBoy is a Gameboy and Gameboy Color emulator for the iPod. iBoy is GPL Software. See LICENSE for more information.
-------------------
*** Features
- Compatible with iPod 3G, 4G (Grayscale), 4G (Color, 5G, 5.5G
- Compatible with iPod Mini 2G
- Compatible with iPod Nano 1G
- Can emulate both Gameboy and Gameboy Color games
- Emulation through dynamic translation of gameboy code
- Coprocessor used for graphical routines
- Several display modes (down-scaling, cropping)
- 44.1 kHz Stereo Sound
-------------------
*** Gameboy Color Notes
Starting with version 0.7 of iBoy, iBoy supports GameBoy Color games. Each iBoy release consists of two builds:
1. iboy_oldkern - This build of iBoy is for the standard Linux kernel. It does not support Gameboy Color games.
2. iboy_newkern - This build of iBoy requires a customized Linux kernel (http://downloads.sourceforge.net/iboy/kernel_bin.tar.bz2?modtime=1155292738&big_mirror=0), available on the SourceForge Project Page (http://sourceforge.net/projects/iboy). The custom Linux kern was created because the regular kernel eats up a huge amount (80kb) of SRAM for the audio buffer. To solve this, the iBoy developers patched the kernel to allow the user to manually set buffer size through a syscall. It should be fully backward compatible with the old kernel.
After downloading the custom kernel, you can either replace your old one, or give the custom kernel a different name and place it on your iPod's Linux partition. If you are using the Loader2 to load iBoy, you can adjust the path in your loader.cfg file to point to the new kernel. For example, the following line could appear in your loader.cfg file:
iBoy 075 @ (hd0,2)/newkern.bin /bin/iboy -------------------
*** Usage
These controls are set by default and can be changed via the iboy.cfg. Please see iBoy Configuration section for more information.
Use the hold switch to access the iBoy Menu.
Controls for all iPod's except the 1G-Mini are used by lightly touching different locations on the scroll wheel.
Touch the left side of the wheel Left
Touch the right side of the wheel Right
Touch the top of the wheel Up
Touch the bottom of the wheel Down
Touch the upper right corner of the wheel A
Touch the upper left corner of the wheel B
Touch the bottom right corner of the wheel Start
Touch the bottom left corner of the wheel Select
The Mini-1G uses a different type of wheel than the newer iPods, so most of the controlling is done using the buttons.
Previous Button Left
Next Button Right
Wheel Counter-Clockwise Up
Wheel Clockwise Down
Select Button A
Play / Pause B
Menu Start
No Default Specified Select
-------------------
*** General Installation
PLEASE check the wiki for up-to-date installation information.
General Tips
There are three recommended ways to run iBoy:
1. From the Loader2 menu before Linux boots up
2. From the External Application Launcher in Podzilla2
3. From the File Browser in Floydzilla Note: You cannot run iBoy from within podzilla2 without the External Application Launcher.
If you have installed iPodLinux using the official installer, you can have Loader2 automatically installed on your iPod.
-------------------
*** Unix/Mac OS X: Manual Installation
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to "/bin/"
cp iboy /mnt/ipodroot/bin/ 4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to "/etc/"
cp iboy.cfg /mnt/ipodroot/etc/ 6. Create a Directory to put your ROMs and Save Files
mkdir -p /mnt/ipodroot/home/roms mkdir -p /mnt/ipodroot/home/saves 7. Copy your ROMs to the Directory "/home/roms/" on the ipod.
8. If you have Loader2 installed, edit or create a loader.cfg file and add the following line.
iboy @ (hd0,1)/kernel.bin /bin/iboy 9. Unmount, Boot iPL, and Enjoy! iBoy should now be a menu option on Loader2. If you do not have Loader2 but have the External Application Launcher installed, you can use that to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. -------------------
*** Windows: Manual Installation for podzilla2
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to the root of your iPod Windows drive. The file should be just "iboy" without anything else.
4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to the root of your iPod drive.
6. Copy all of your ROMs to the root of your iPod drive. Make sure they all have the .gb or .gbc extension.
7. Create a text file in the root of your iPod drive. Name the file start, making sure that the file name does not contain the extension .txt
8. Write this text in the start file, using your favourite text editor. This file will be executed upon loading podzilla or podzilla2, and move the appropriate files to your iPod's ext2 Linux partition.
mkdir -p /home/roms
mkdir -p /home/saves
mv /hp/iboy /sbin
mv /hp/iboy.cfg /etc/
mv /hp/*.gb /home/roms/
mv /hp/*.gbc /home/roms/
rm /hp/start 9. Unmount, Boot iPL, and Enjoy! You can use the External Application Launcher to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. If you would like to run iBoy from Launcher2, you can create or edit your loader.cfg file and add the following line:
iboy @ (hd0,1)/kernel.bin /bin/iboy
You should place this file in the root directory of your iPod Windows partition. Do not do thus unless you understand how Launcher2 works. -------------------
*** iBoy Configuration
iBoy is configured via a iboy.cfg file. The main configuration file is iboy.cfg which must be located in 1) /mnt or
2) /hp or
3) /etc
as seen by iPodLinux. /etc will not be accessible under Windows as it is located in an ext2 or ext3 file system, but /mnt or /hp are normally seen under windows as the
root directory of the fat partition. It should be sufficient to simply put iboy.cfg into the root directory of the fat partition. Once iBoy is running, these settings can also be modified through main-menu options.
There are strict format rules for the configuration files, which are:
<variable>=<integer> or <variable>=<literal>
Where <variable> is a configurable property of iboy, <integer> is a number, also used for boolean values as 1 for 'true' and 0 for 'false' and <literal> is a sequence of characters standing for their self or representing an integer number (as a symbolic constant).
- One of those two can be used each line
- Each variable=<value> pair must be immediately followed by a newline
- No special characters, other whitespaces or comments allowed
The two most important entries are:
romdir=/abspath/
savedir=/abspath/
They must be set in iboy.cfg. Please notice the closing / which is expected and make sure that savedir is writeable. Roms in romdir must end with .gb or .gbc and should not be longer than 10 chars. Additional, optional configuration items are listed below. Most options can be changed through the menu (although the ROM might need reset after reconfiguration).
Further Configuration
* romfile=somename.gb start this rom without menu * oss_enabled=<0,1> enable/disable sound
* lcd_mode= vertical scaling for older iPods with small screens
<
VIS_TOP cut bottom
VIS_MID cut bottom and top (half each)
VIS_BOT cut top
SCALE scale to fit for 3G, 4G, Nano, Mini (160x128)
>
* mini_h_mode horizontal scaling for iPod Mini.
Do NOT include this option on an iPod other than the mini
<
X-SCALE scale to fit iPod mini
VIS_LEFT not supported
VIS_MID not supported
VIS_RIGHT not supported
>
* oss_speed=<50%,70%,80%,90%,95%,100%,105%,110%,120%,150%,200%>
determines desired game-speed,
needs oss_enabled=1 * backlight=<0,1>
* contrast=<90 to 110>
* kb_center, kb_right, kb_left, kb_down, kb_left_right, kb_up_down=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when pressing down on a button (or multiple buttons)
* kb_t0, kb_t1, kb_t2, ..., kb_t7=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when touching the circle touchpad on recent iPods. t0 corresponds 12:00 on the touchpad. t1 corresponds to 1:30, ... t7 corresponds to 10:30.
-------------------
*** Acknowledgements
Ducky and Fellni want to thank...
aegray for great support and coding work bholland for porting iBoy to other iPod generations
and of course all other supporters, users and especially the developers of gnuboy, the piece of gnu software written so portable and generic that it was quite easy to adopt it to run on Apple iPods. We also appreciate the fantastic work of the iPod Linux team.
Thank you!

About

iPodLinux port of gnuboy, a Nintendo Gameboy Original/Gameboy Color emulator

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

iboy 0.7.5.4
Released January 2007
TABLE OF CONTENTS
* Important Notices
* Intro
* Features
* Gameboy Color Notes
* Usage
* General Installation
* Unix/Mac OS X: Manual Installation
* Windows: Manual Installation for podzilla2
* iBoy Configuration
* Acknowledgements
-------------------
*** Important Notices
1) Please read the iBoy wiki for all of the latest information
http://ipodlinux.org/iBoy
2) To play Gameboy Color games on both color and grayscale ipods you MUST use the newkern version. It NEEDS the modified Linux 2.4 kernel from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=144523&package_id=197970
-------------------
*** Intro
iBoy is a Gameboy and Gameboy Color emulator for the iPod. iBoy is GPL Software. See LICENSE for more information.
-------------------
*** Features
- Compatible with iPod 3G, 4G (Grayscale), 4G (Color, 5G, 5.5G
- Compatible with iPod Mini 2G
- Compatible with iPod Nano 1G
- Can emulate both Gameboy and Gameboy Color games
- Emulation through dynamic translation of gameboy code
- Coprocessor used for graphical routines
- Several display modes (down-scaling, cropping)
- 44.1 kHz Stereo Sound
-------------------
*** Gameboy Color Notes
Starting with version 0.7 of iBoy, iBoy supports GameBoy Color games. Each iBoy release consists of two builds:
1. iboy_oldkern - This build of iBoy is for the standard Linux kernel. It does not support Gameboy Color games.
2. iboy_newkern - This build of iBoy requires a customized Linux kernel (http://downloads.sourceforge.net/iboy/kernel_bin.tar.bz2?modtime=1155292738&big_mirror=0), available on the SourceForge Project Page (http://sourceforge.net/projects/iboy). The custom Linux kern was created because the regular kernel eats up a huge amount (80kb) of SRAM for the audio buffer. To solve this, the iBoy developers patched the kernel to allow the user to manually set buffer size through a syscall. It should be fully backward compatible with the old kernel.
After downloading the custom kernel, you can either replace your old one, or give the custom kernel a different name and place it on your iPod's Linux partition. If you are using the Loader2 to load iBoy, you can adjust the path in your loader.cfg file to point to the new kernel. For example, the following line could appear in your loader.cfg file:
iBoy 075 @ (hd0,2)/newkern.bin /bin/iboy -------------------
*** Usage
These controls are set by default and can be changed via the iboy.cfg. Please see iBoy Configuration section for more information.
Use the hold switch to access the iBoy Menu.
Controls for all iPod's except the 1G-Mini are used by lightly touching different locations on the scroll wheel.
Touch the left side of the wheel Left
Touch the right side of the wheel Right
Touch the top of the wheel Up
Touch the bottom of the wheel Down
Touch the upper right corner of the wheel A
Touch the upper left corner of the wheel B
Touch the bottom right corner of the wheel Start
Touch the bottom left corner of the wheel Select
The Mini-1G uses a different type of wheel than the newer iPods, so most of the controlling is done using the buttons.
Previous Button Left
Next Button Right
Wheel Counter-Clockwise Up
Wheel Clockwise Down
Select Button A
Play / Pause B
Menu Start
No Default Specified Select
-------------------
*** General Installation
PLEASE check the wiki for up-to-date installation information.
General Tips
There are three recommended ways to run iBoy:
1. From the Loader2 menu before Linux boots up
2. From the External Application Launcher in Podzilla2
3. From the File Browser in Floydzilla Note: You cannot run iBoy from within podzilla2 without the External Application Launcher.
If you have installed iPodLinux using the official installer, you can have Loader2 automatically installed on your iPod.
-------------------
*** Unix/Mac OS X: Manual Installation
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to "/bin/"
cp iboy /mnt/ipodroot/bin/ 4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to "/etc/"
cp iboy.cfg /mnt/ipodroot/etc/ 6. Create a Directory to put your ROMs and Save Files
mkdir -p /mnt/ipodroot/home/roms mkdir -p /mnt/ipodroot/home/saves 7. Copy your ROMs to the Directory "/home/roms/" on the ipod.
8. If you have Loader2 installed, edit or create a loader.cfg file and add the following line.
iboy @ (hd0,1)/kernel.bin /bin/iboy 9. Unmount, Boot iPL, and Enjoy! iBoy should now be a menu option on Loader2. If you do not have Loader2 but have the External Application Launcher installed, you can use that to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. -------------------
*** Windows: Manual Installation for podzilla2
These instructions are not relevant if you have Floydzilla installed. Floydzilla automatically installs iBoy for you.
1. Download or build a recent version of iBoy that is compatible with your iPod
2. Mount your iPod on your computer
3. Copy the binary (named "iboy") to the root of your iPod Windows drive. The file should be just "iboy" without anything else.
4. Create the file "iboy.cfg" using your favorite text editor. Here is an example file:
romdir=/home/roms/
savedir=/home/saves/ 5. Copy the file "iboy.cfg" to the root of your iPod drive.
6. Copy all of your ROMs to the root of your iPod drive. Make sure they all have the .gb or .gbc extension.
7. Create a text file in the root of your iPod drive. Name the file start, making sure that the file name does not contain the extension .txt
8. Write this text in the start file, using your favourite text editor. This file will be executed upon loading podzilla or podzilla2, and move the appropriate files to your iPod's ext2 Linux partition.
mkdir -p /home/roms
mkdir -p /home/saves
mv /hp/iboy /sbin
mv /hp/iboy.cfg /etc/
mv /hp/*.gb /home/roms/
mv /hp/*.gbc /home/roms/
rm /hp/start 9. Unmount, Boot iPL, and Enjoy! You can use the External Application Launcher to run iBoy.
10. If you want to play Gameboy Color games, you will also need to install the updated kernel. If you would like to run iBoy from Launcher2, you can create or edit your loader.cfg file and add the following line:
iboy @ (hd0,1)/kernel.bin /bin/iboy
You should place this file in the root directory of your iPod Windows partition. Do not do thus unless you understand how Launcher2 works. -------------------
*** iBoy Configuration
iBoy is configured via a iboy.cfg file. The main configuration file is iboy.cfg which must be located in 1) /mnt or
2) /hp or
3) /etc
as seen by iPodLinux. /etc will not be accessible under Windows as it is located in an ext2 or ext3 file system, but /mnt or /hp are normally seen under windows as the
root directory of the fat partition. It should be sufficient to simply put iboy.cfg into the root directory of the fat partition. Once iBoy is running, these settings can also be modified through main-menu options.
There are strict format rules for the configuration files, which are:
<variable>=<integer> or <variable>=<literal>
Where <variable> is a configurable property of iboy, <integer> is a number, also used for boolean values as 1 for 'true' and 0 for 'false' and <literal> is a sequence of characters standing for their self or representing an integer number (as a symbolic constant).
- One of those two can be used each line
- Each variable=<value> pair must be immediately followed by a newline
- No special characters, other whitespaces or comments allowed
The two most important entries are:
romdir=/abspath/
savedir=/abspath/
They must be set in iboy.cfg. Please notice the closing / which is expected and make sure that savedir is writeable. Roms in romdir must end with .gb or .gbc and should not be longer than 10 chars. Additional, optional configuration items are listed below. Most options can be changed through the menu (although the ROM might need reset after reconfiguration).
Further Configuration
* romfile=somename.gb start this rom without menu * oss_enabled=<0,1> enable/disable sound
* lcd_mode= vertical scaling for older iPods with small screens
<
VIS_TOP cut bottom
VIS_MID cut bottom and top (half each)
VIS_BOT cut top
SCALE scale to fit for 3G, 4G, Nano, Mini (160x128)
>
* mini_h_mode horizontal scaling for iPod Mini.
Do NOT include this option on an iPod other than the mini
<
X-SCALE scale to fit iPod mini
VIS_LEFT not supported
VIS_MID not supported
VIS_RIGHT not supported
>
* oss_speed=<50%,70%,80%,90%,95%,100%,105%,110%,120%,150%,200%>
determines desired game-speed,
needs oss_enabled=1 * backlight=<0,1>
* contrast=<90 to 110>
* kb_center, kb_right, kb_left, kb_down, kb_left_right, kb_up_down=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when pressing down on a button (or multiple buttons)
* kb_t0, kb_t1, kb_t2, ..., kb_t7=<
IGNORE, PAD_RIGHT, PAD_LEFT, PAD_UP, PAD_DOWN, PAD_A, PAD_B, PAD_SELECT, PAD_START, PAD_LEFT_UP, PAD_LEFT_DOWN, PAD_RIGHT_UP, PAD_RIGHT_DOWN
>
This selects what option to do when touching the circle touchpad on recent iPods. t0 corresponds 12:00 on the touchpad. t1 corresponds to 1:30, ... t7 corresponds to 10:30.
-------------------
*** Acknowledgements
Ducky and Fellni want to thank...
aegray for great support and coding work bholland for porting iBoy to other iPod generations
and of course all other supporters, users and especially the developers of gnuboy, the piece of gnu software written so portable and generic that it was quite easy to adopt it to run on Apple iPods. We also appreciate the fantastic work of the iPod Linux team.
Thank you!

About

iPodLinux port of gnuboy, a Nintendo Gameboy Original/Gameboy Color emulator

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages