TheGHOST Wii GH customs Tool

Discussion in 'Wii - Emulation and Homebrew' started by problues99, Dec 11, 2008.

  1. problues99

    problues99 Member

    Mar 14, 2008
    United States
    This contains the original post. FOR ALL FUTURE REFERENCE, GO TO THIS POST:
    TheGHOST on


    Here it is, the first public beta release of - TheGHOST - brought to you by SciFi, Humour4Fun, UnsteadyCarrot, GameZelda and me, Nanook.

    Consider this an early Christmas present. ...Remembering that it's not polite to complain about things people give you e.e

    The applications contained in the release are all built around TheGHOST core. The core contains all the functionality of TheGHOST and can be used by others to write GH applications. The code will also be released when everything is stable.



    Before posting questions always refer to the guide included with the release. We will always try to keep it updated with the latest information with each release.

    - Microsoft .Net 2.0

    - Lots of Disc Space :-)

    If you report an error without enough information it might just get ignored, Please include:
    - The details of the exception message

    - What you did to make it happen (so we can make it happen)

    - Links to any non copyright files involved (Mid / Charts / Audio etc)

    - A screen shot if it will help

    These features will be added over the coming months (I need to slow down)

    - WiiScrubber ISO prepping improvements (We ran out of time, but we have a one-time manual work around).

    - Full Project saving (including copying all source files so that a project can be reapplied to a disc easily)

    - Merging multiple audio tracks in to 1 (for merging vocals, drums etc in to the song)

    - Options to force tracks to mono (Song, Guitar, Rhythm)

    - Option to blank lights, camera, animations from notes files (like QBGen)

    - Create a new app for GH editing
    - Tier editing (Names, tracks included)
    - Graphics (?)
    - Various hacks (adding hidden guitars, changing cheat codes etc)
    - Replacing background audio in game

    Feel free to request what you like, some may get picked up some will not. Don't Request:
    - Guitar Hero World Tour support (it might happen one day, who knows)

    - Rock Band support

    - PS2 & PC support (someone else can do them, TheGHOST is structured to support them and Queen Bee already supports them)

    - Drag and Drop style GUI
    - Support for projects (not fully implemented due to time scales)
    - Notes Viewer / Editor (adjusts sync, H.O. / P.O.)
    - Saves and restores default project settings to and from a config file
    - All audio encoding, file creation and file replacements are performed at the end to prevent waiting around while configuring
    - Supports default settings
    - Smart mode can be used for populating songs. Support includes FOF folders, audio, Song.ini chart and mid files)
    - FSB support (created after encoding audio)
    - Wad support (created after creating FSB files)
    - Dat support (created after creating FSB files)
    - Notes Paks edited using the Queen Bee parser
    - Qb Pak edited using the Queen Bee parser
    - Seamless Wii Scrubber support for extracting and replacing files in Wii a ISO.
    Song (Qb Pak)
    - rhythm_track - always set to 0
    - hammer_on_measure_scale - set for all songs
    - use_coop_notetracks - is always removed if found
    - band_playback_volume - is editable
    - guitar_playback_volume - is editable
    - singer - is selectable
    - title - is editable
    - artist - is editable
    - year - is editable
    - artist_text - always set to artist_text_by
    Smart Mode (Song import)
    - Supports folders containing audio, notes (chart and mid) and song.ini files.
    - FOF folders work without alteration.
    - Song, Guitar and Rhythm files are picked up, Wav, Flac, Ogg and Mp3 (in that order)
    - Notes files are picked up, Notes.mid, Notes.chart, all other mids and all other charts (in that order) are added to the notes screen.
    - Song.ini when picked up from a folder will import the "Delay" item and apply it to all notes files picked up from the folder.
    - Decodes anything Windows Direct Show supports (via Codecs)
    - Encodes to XBADPCM for Wii audio
    - Detect and remove silent/duplicate 'filler' audio
    - Create silent audio for Rhythm audio when not present
    - Song audio is duplicated (after any filler audio is removed) if the guitar does not exists and the volume is reduced to 50%
    - Previews are created from combining all audio
    - Ensure x seconds before the first note is triggered
    - Frets before first note are replaced so that if notes are offset that they can be filled with properly spaced frets
    - Frets are always created beyond the last note (including sustain), or up to the length of the audio
    - Offset notes to ensure frets are naturally spaced (no forces small frets)
    - Auto calculates frets from audio / last note + sustain lengths
    - Validates and adjusts Star Power etc to ensure all items have the correct note counts.
    - Each song can have it's difficulties mapped to multiple charts and mids.
    - Auto maps available difficulties to the required Guitar difficulties.
    - Generates missing items (Missing difficulties, Star Power, Battle Power, Face Off)
    - Boss battles are detected and notes removed according to face off sections
    - Optional sustained notes cropping to GH3 mode
    - Hammer On / Pull Off support
    - Face Off Support
    - Star Power Support
    - Sustained Notes accurately calculated
    - Time Sig support
    - Face Off Support
    - Star Power Support
    - Sustained Notes accurately calculated
    - Time Sig (denominator always set to 4, like chart) support

    TheGHOST Blog
    Humor4Fun's Blog
  2. djdynamite123

    djdynamite123 Master Of Hardcore!

    Sep 21, 2008
    Redcar, England UK
    Just been posted by Luriden
  3. jservs7

    jservs7 GBAtemp Advanced Fan

    May 14, 2008
    An example tutorial for this would be really nice.
  4. Luriden

    Luriden GBAtemp Fan

    Sep 23, 2008
    United States
    Topeka, KS
    A tutorial is included with the download including pictures.
  5. problues99

    problues99 Member

    Mar 14, 2008
    United States
    I was splattering this all over the net to expand the amount of people who can use it. I had also asked that the post not be mirrored except by myself (humor4fun=problues99 same person [​IMG]
  6. Edgedancer

    Edgedancer Director of Moon based operations

    Oct 2, 2006
    Wow. Maybe this time I wont waste as many disks trying to make a custom, only for it to lock up when it is loading. Or I mights use a rewritable disk.
  7. zidane_genome

    zidane_genome My sword has a +2 bleeding... wanna test it out?

    May 21, 2006
    United States
    I keep getting the same error when I do anything with any of the exe's...

    TheGHOST Wii ISO Prep Tool - v0.6 / v0.34
    System.DllNotFoundException: Unable to load DLL 'WiiScrubber.dll': This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. (Exception from HRESULT: 0x800736B1)
    ÂÂ at Nanook.TheGhost.Plugins.WiiScrubberPlugin.ExtractFiles(String isoFileName, String[] files, String[] dests, Int32 fileCount, Boolean caseSensitive, IntPtr hwnd)
    ÂÂ at Nanook.TheGhost.Plugins.WiiScrubberPlugin.extract(String[] gameFilenames, String[] diskFilenames, FileCopyProgress callback)
    ÂÂ at Nanook.TheGhost.Plugins.WiiScrubberPlugin.Nanook.TheGhost.IPluginFileCopy.Import
    iles(String[] gameFilenames, String[] diskFilenames, FileCopyProgress callback)
    ÂÂ at Nanook.TheGhost.FileManager.Import(GameFile[] gameFiles, FileCopyProgress callback)
    ÂÂ at Nanook.TheGhost.FileManager.ImportPaks(FileCopyProgress callback)
    ÂÂ at Nanook.TheGhost.MainForm.btnOpen_Click(Object sender, EventArgs e)
    ÂÂ at System.Windows.Forms.Control.OnClick(EventArgs e)
    ÂÂ at System.Windows.Forms.Button.OnClick(EventArgs e)
    ÂÂ at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    ÂÂ at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    ÂÂ at System.Windows.Forms.Control.WndProc(Message& m)
    ÂÂ at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    ÂÂ at System.Windows.Forms.Button.WndProc(Message& m)
    ÂÂ at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    ÂÂ at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    ÂÂ at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    What's going on??

    I have everything in the right place, and I'm following the guide perfectly!
  8. ardos

    ardos Newbie

    Nov 21, 2013
    i have this problem would you tell me whats my mistake??

    Attached Files: