offbroadway / cubeboot Goto Github PK
View Code? Open in Web Editor NEWGameCube IPL components for FlippyDrive
License: GNU General Public License v2.0
GameCube IPL components for FlippyDrive
License: GNU General Public License v2.0
Not sure if this is possible, but I am interested if it would be possible to force Cubeboot to run in NTSC 480p instead of 480i. As a user of a VGA CRT monitor that only supports 480p and higher resolutions, I was excited to see Cubeboot offers the option to force progressive so I could enjoy the classic GameCube boot animation once again. However, I was saddened to realize this fix was only made for PAL consoles. I'm sure I am one of few people that this issue applies to, but the option would be fantastic for those of us with NTSC consoles using monitors that literally can't display a 480i image.
Is your feature request related to a problem? Please describe.
It's frustrating to take out the SD card if it's in some hard-to-reach place. So i thought maybe there would be some sort of combo you would press on startup.
Describe the solution you'd like
Press A+Start on startup and this menu will pop up.
--------------------------------
Configure CubeBoot
Default DOL File: [swiss.dol]
Cube Image: [cube_logo.png]
PreBoot delay (in ms): [0]
PostBoot delay (in ms): [0]
--------------------------------
Describe alternatives you've considered
I haven't modded my GameCube, however my friend got a JPN GameCube and modded that with flippyboot-ipl. I told him if there's anyway to configure CubeBoot without putting the SD card in a PC, and he said "As far as i know, no."
Using the new boot.iso has the sounds disabled. if needed to adjust something on the GameCube's main menu no sound music plays - it might be disabled in the cube boot file
Is your feature request related to a problem? Please describe.
LED on the pico w is setup differently than the standard pico
…
Describe the solution you'd like
LED to work that same as on the standard pico, also wifi and/or bluetooth support int he future.
…
Hi,
Love having the animation back. I'm using IPL boot through pico, I get a perfect animation for boot but no matter what I do, I can't get the cubeboot.ini to actually make any changes.
I'd absolutely love to see a guide on how to make changes.
Cheers!
Add a config option to pause after the animation finishes.
If would be great to be able to change the "Nintendo" text/logo like how we can change "GameCube" text/logo.
Running cubeboot from a picoboot install as ipl.dol
On booting the animation plays, Swiss boots and then a popup appears saying "Initialising DVD Drive" that is then replaced with "No DVD Drive found". GCLoader is not detected and not available in Swiss device menu.
If cubeboot (ipl.dol) file is removed and replaced with standard picoboot ipl.dol then Swiss loads and the GCLoader is detected straight away.
Have tried flashing the pico with cubeboot.uf2, same results occur.
Have tried removing all boot delays in the .ini along with different versions of swiss. Currently using r1476 (latest).
…
Steps to Reproduce
Have both GCLoader and Picoboot installed. Boot cubeboot from pico.
…
Expected behavior
GCLoader should be detected and GCLoader SD card files should show in Swiss.
…
Describe the bug
A clear and concise description of what the bug is.
1.2 functions normally with gcloader, but 1.4 will always go to default settings, and ignore any changes to the ini, including colors and will not boot swiss through boot.dol like it should by default and basically ignores anything else on the sd card except the basic cubeboot functionality.
…
Steps to Reproduce
How can the bug be triggered?
install swiss and Cubeboot onto a gcloader following the instructions on the 1.2 GCLoader Compatibility update. Verify that works first (it did for me), Make any changes you want to the ini, color and image are most notable.
replace 1.2 files with 1.4 files (make sure to copy over changes from 1.2 cubeboot.ini to 1.4 cubeboot.ini and remove the semi-colons), and boot. the cubeboot screen will not follow any working changes to the ini (as if there was no ini/it was unchanged).
Will go to the menu ignoring any boot.dol or default program specified and not present any disc to load.
the button holding alternate boot functionality does not work, due to ignoring of .ini file either
going back to 1.2 files functions perfectly with gcloader, swiss, and the features of 1.2 cubeboot.
Expected behavior
What output or behavior were you expecting instead?
Preferably: Recognized ini changes, and the ability to use the new functionality of 1.4.
Bare minimum: functionality of 1.2.
…
Im almost certain that whatever adjustments were made to make cubeboot 1.2 compatible with gcloader were unintentially left out or are no longer compatible due to the added features in 1.4.
When I've flashed the uf2 with last version (I was on picoboot 0.2) I cannnot boot from my SanDisk 200/128 GB. 16GB card works ok with that.
Return to picoboot made larger SD compatible again.
picoboot.uf2+cubeboot.dol (renamed as ipl.dol)+swiss.dol (marked as deafult in cubeboot.ini) OK
cubeboot.uf2+swiss.dol only OK with 16GB card
Describe the bug
After the GameCube animation, my screen displays:
====
HALT
====
No program loaded!
I am running a Picoboot with the latest cubeboot.uf2. Booting from a SD2SP2 256GB exFat with a cubeboot.ini with a default program set to swiss.dol. Swiss version v0.6r1420. Probably unrelated: using the GCVideo Pluto II HDMI mod.
When I remove the SD2SP2, I get the gold animation which goes directly to the standard GameCube menu.
Expected behavior
Should boot into Swiss.
Some people have issues getting Slot B to mount
Been a long while since any activity on this project, is it considered finished or is it just dead?
Really hoping to get the bug fixed where GCloader SD card is NOT detected when booting cubeboot from sd2p2. Swiss doesn't see the GCloader at all.
Good morning
It seems as if the setting for pre and post boot delay is not working. I have the 'cubeboot.ini' on a FAT32 SD card. Regardless of what I set for pre and post boot delay there is no change.
I am removing the leading ';'
Setting the color works fine
I do have the pre/post settings at the end of the file. Is there any chance that other settings that are comment only (preceded with ';') are interfering?
cube_color = 8000ff
cube_logo = picoboot_logo.png
; force_fallback = 0
; force_progressive = 1
; default_program = swiss.dol
; button_left = something.dol
; button_right = something.dol
; button_down = something.dol
; button_up = something.dol
; button_z = something.dol
; button_r = something.dol
; button_l = something.dol
; button_b = something.dol
; button_x = something.dol
; button_y = something.dol
; button_start = something.dol
preboot_delay_ms = 1000
postboot_delay_ms = 5000
Problem:
Currently the animation is halfway through playing before an hdmi connected monitor does its digital handshake and presents a picture.
Suggestion:
Add a adjustable variable to the cubeboot config file that would allow the user to set a "xx" second delay. This delay would allow the gamecube to first fully initialize with a hdmi connected monitor or tv before starting the animation.
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is - e.g. "I'm always frustrated when [...]"
Can you please add supoport for those of us with just a gcloader. e.g. not a gcloader and pico parallel setup.
please and thank you
…
Describe the solution you'd like
What would the feature look like? How would it work? How would it change the API?
Something we can just setup to boot swiss directly after tohe custom boot animation.
…
Describe alternatives you've considered
Are there alternatives you've tried, and/or workarounds in-place?
cant find any
…
I'm sorry for asking but it's been a year with the Slot B bug.
Any clue on how to fix it yet or when we will get a update to fix it?
I love the idea of getting the boot animation back but with it not working on slot B it's more or less unusable as many games force save to Slot A.
We can do this in several ways. I want to opt for a defaults + enhanced mechanism.
The default mechanism will work exactly the same way that iplboot
works. It will search the root of the SD card for files names B.dol
, X.dol
, Y.dol
etc. With the notable exception of the A
button. This is because the A
button is needed for entering the BIOS and we'd like to allow users to keep that functionality no matter what.
The enhanced mechanism should allow configurable DOL names. This means we allow users to set paths in cubeboot.ini
settings mapped to specific buttons.
For example the config may look like this:
button_x = gbi.dol
button_y = gcmm.dol
button_b = fceugx-gc.dol
Note that we can also create a preboot_
prefix that allows a user to skip the boot animation entirely when holding down that button.
Consideration: should holding down buttons enable alternate themes, e.g. a specific color while holding down B
Can't get Cubeboot to boot. I tried the SD Card method and all i get is a black screen with some cut-off text. I tried enabling fallback and had no luck, i tried flashing the uf2 file to the Picoboot with the ini file only on the root, and the same problem, black screen with cut off text.
I reverted back to the standard Picoboot setup i had before and i'm able to boot into Swiss but without the boot animation. A shame really, i wanted this Cubeboot firmware to work.
Hallo,
do not get it to work properly with my Pal Gamecube with Qoob Pro (iplboot installed).
Either I get a Blackscreen directly after the Startup of the Gamecube or the Intro will start with extrem slowdowns (sound seems to be in the normal speed) and than I will get a Blacksreen.
I think it is an issue of Pal systems, in the Readme it is written that pal systems are supported.
okay so, i have just put the ini into the folder with the boot logo. now whenever i try to boot it does the correct colour and logo, but after says random japanese text which im thinking means i dont have a disk drive installed. so its not booting into swiss. i have the default program set to "swiss.dol" along with the latest version on swiss on my sd card
Is your feature request related to a problem? Please describe.
With v0.1.4
I have my cubeboot setup to load swiss.dol
, and I also setup custom program boots via other button presses. In addition, I'd like the ability to load a physical disc or the native boot menu via keywords in cubeboot.ini
.
This would allow me to load a physical disc or manage system options/memory cards via the official menu without having to first load swiss and then back out.
Describe the solution you'd like
I'm imagining a config like the following:
default_program = swiss.dol
button_start = menu
button_down = disc
button_up = gbi.dol
...
Where menu
loads the default gamecube menu and disc
attempts to load a physical disc present in the disc drive.
I'm assuming at least the menu
keyword would be possible considering swiss has a function that allows you to quit swiss to the gc menu.
Describe alternatives you've considered
.dol
s that load the menu/disc drive and load them with button_start = menu.dol
or button_up = disc.dol
. This is probably out of my wheel house personally.Hello,
so I have a PAL GCN and for pico boot I have an SD card with the size of 128GB.
Every time I boot up my GCN I get a funky coloured version of the custom boot screen (background has funky colours; font has funky colours; GCN logo has funky colours). Also there´s another weird thing going on. It displays the boot screen twice or even four times all at once next to each other.
Sometimes when I boot the GCN on the video mode goes for a moment to PAL then there is no signal and then it loads into swiss. If I get a funky boot screen the video mode jumps from PAL to NTSC and jumps back to PAL when it loads into swiss.
If you want to see it yourself I could send you the images on discord (SniperDestroy#7147) but you should remind me here with a comment because I´m not that often online in Discord.
Describe the problem you're having
A clear and concise description of what the bug is.
I have attempted to build a more recent more stable version of cubeboot from the current Pull Request #40 to run on PicoBoot. I've got the dol created but when you follow the PicoBoot Compile Guide like so (webhdx/PicoBoot#110) it will fail as @webhdx clarified
The DOL file has to use the same entrypoint address as the original IPL (0x81300000). Cubeboot DOL is compiled to use a different address which makes it incompatible with PicoBoot. They have provided precompiled PicoBoot firmware in the past but I don't the details what kind of process they used to compile it. You have to try asking them for help.
As such I've created this issue in hopes that someone that is still around may know how @OffBroadway compiled cubeboot for PicoBoot despite the entry point mismatch.
Thanks in advanced, I'm sure it will help countless people if we can get this documented as cubeboot is really nice to have but has quite clearly fallen out of development so we need to update it ourselves! Especially with M.2 Loader around the corner we won't be able to run on these really old builds for much longer.
When i start my GC, the screen stays on the IPLboot screen. It says it has detected an IPL but it won't boot.
My setup:
Raspberry pi pico with picoboot
SD2SP2 with cubeboot.dol renamed to IPL.dol
Swiss.dol renamed to boot.dol
I am using Cubeboot with the force_fallback option enabled as I ran into some cases where the disc menu wasn't loading properly. Swiss will correctly boot every time I start my system, but sometimes it cannot properly detect the disc drive.
You can hear multiple clicks and spinups as the drive is reset multiple times (want to say 4-5) and then Swiss dumps me to the SD card's files and doesn't include the disc drive as an option unless Z is pressed to include all sources. Selecting the disc drive after this it seems to always properly reset and load the game (I have Swiss set to auto-load disc titles).
Cubeboot is latest, using with a Picoboot with an official RPi, and Swiss is revision 1458.
I'll be testing with force_fallback disabled to see if I get stuck on the IPL animation again or if it's no longer needed. This is a little hard to pin down since I'm certainly not 100% sure it isn't a Swiss problem, or even a problem with my PicoBoot installation- my best guess was CubeBoot was the issue and I should see if it's a problem that anyone's encountered with it before.
Thanks!
Describe the bug
when trying to use cube boot with both sd gecko and sd2sp2 present, the homebrew does not function correctly. instead of properly patching the boot anime, it ends up as an off-orange color and sends you to the gamecube system menu instead of booting whatever boot.dol you have on your sd card
Steps to Reproduce
Expected behavior
it should work as normal, show a correctly patched boot animation, and then boot into the second boot.dol on the sdcard device. Preferably the same one it booted from
Describe the bug
A clear and concise description of what the bug is.
…
The broadband adapter will not initialize
Steps to Reproduce
How can the bug be triggered?
…
browse a network drive with the adapter installed and it says network not initialized.
Expected behavior
What output or behavior were you expecting instead?
…
With the regular picoboot firmware there are no problems, with this firmware on the pico I have the issue as above.
saw someone post something similar and have tried putting cubeboot directly onto my pico to see if it would make a difference but sadly it has not.
i get the message:
iplboot
trying sdb
couldn't mount sdb: device not ready
trying sda
couldn't mount sdb: device not ready
trying sd2
couldn't mount sd2: device not ready
no dol loaded. rebooting into original ipl...
it seems to get stuck there so if i reboot quickly it boots swiss
it seems to be reading my ini given the boot color is what i set it to and my png is loading so i'm unsure of what the issue is really
unless it has something to do with the gamecube hardware and it prioritizing mem slot a or something.
SDboot
Dol-001 rev. E mobo (missing the sp2 port)
When powering on for the day. Device fails to boot displaying error codes (haven’t captured yet).
have to power cycle three times before successful boot occurs.
one thing that has been removed was the battery so wasn’t sure if that may have something to do with it.
issue only occurs approximately every cold boot
everything is turned on config file.
File required is also on sd card.
It is hidden but I run into the same issue regardless.
Color hex is cc0000
sometimes it can’t find the files then errors doesn’t have a recheck it appears.
cube is heavily modified but boots Pico successfully every time when using its IPL file. Utilizing the coldbootipl file appears to be causing the issue.
modifications are as follows:
added internal micro sd card reader to Dol-001 rev.E (the one without the sp2 slot and removed traces) via pin out on bottom of mobo
All connectors have been removed (broadband gameboyplayer ports) power has been relocated av port has been removed only has digital out now)
Disc drive removed due to dead drive.
Controller port trimmed reset switch relocated
2032 battery has been removed
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is - e.g. "I'm always frustrated when [...]"
N/A
Describe the solution you'd like
What would the feature look like? How would it work? How would it change the API?
Describe alternatives you've considered
Are there alternatives you've tried, and/or workarounds in-place?
N/A
Do you install the Pico the same way as the Picoboot diagrams?
Avoid boot loop by checking args
This is amazing to see such advancement on the Gamecube. The scene has been dormant for too long!
Could you possibly add to the ini the ability to name the dol to be loaded?
EX: default_boot = swiss_1362.dol
I also see you are working on key combinations for booting dols as well. Can they be specified in the ini as well?
Thank you,
Ron
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.