Edit: this is now my post for:
------------------------------------------------------------------------------------------
-----
---------===========-------------=============------------=============
[size=120]
===NOTICES: PLEASE READ BEFORE CONTACTING ME!!!===[/size]
[size=105]=
If anyone finds problematic note patterns with either GH2 HOPO system, with or without after-chord HOPOs enabled (like, you can't hit a certain note in a certain song no matter what): please confirm by performing multiple tests with the various HOPO options, and then create a blank / silent song containing just the problematic pattern and send it to me to use for debugging. Please ensure that your test song exhibits the same problem, if not you need to include more surrounding notes.
=Here's the deal -- I'm a coder. I care about gameplay, major features, bug fixes, etc. I do NOT care about graphics. If someone wants to upgrade something I've done with better graphics and effects, please feel free. Then show me what you've done and I will be sure to include the changes.
...Basically - I'll make it work. You guys make it look better.
=I would love to implement an online multiplayer mod / microphone mod / vocals / 3 player / note bending whammy / career mode -- but these are seriously HUGE major changes that may or may not even be possible with the current game engine version. Please don't suggest these types of game-rewriting changes - they are all quite obvious to anyone who's ever played any of the console games. I have no plans to attempt any of these things; and even if I did, it would not be something I would announce beforehand. I would wait until I had it working, and then would show it off. I like to have the option to give up on a feature and turn my attention elsewhere.
=BTW, if I had any idea how to ensure that FoF always sets a single processor affinity or whatever is required to work properly, I would make it automatic... unfortunatly, I have only 1 processor in my system.
=PLEASE don't PM me with requests, that goes for everybody. If you think you have a new idea that hasn't been discussed or thought of yet, post it in this thread. I'm not the only one involved in this project, you know. Everyone should have a chance to respond to the ideas, I like to see how popular certain features are before attempting to do something that I think I can finish.
=PLEASE don't ask me when a certain feature is going to be done. This really starts to make my coding seem like work, as if I have to answer to somebody who might not give me my next paycheck. This is not a job; it is a hobby. I share what I do with everybody because, well, I'd be a real douche if I didn't 
=I've made a decision that I won't help anyone with Python. It's just easier this way. It's such a confusing language... I can waste a long time walking someone through what would seem like the simplest change. I barely have enough time to make my own code work. Do you want me to stop making progress and spend my time teaching Python? That doesn't make sense.... I'm a terrible teacher, I'm a much better coder.
==In short, PLEASE don't ask me any questions about Python or where certain code is or that sort of thing.
====If you're determined to figure something out, do what I did. Google search. Study the code. Study Python articles. Study example code.
[/size]
[size=120]To summarize: Please just let me do my thing and code what I feel like.[/size]
---------===========-------------=============------------=============
[size=105]
History:
note: no need to download old hotfixes unless the latest causes a new problem for you.
Hotfix #25 -
Hotfix Link --
Post
++Updated logic to allow the very first note in a song to start a HOPO (had become outdated with new HOPO system)
++Fixed
fail before countdown complete bug:
++++You may now fail during the song start countdown (should you be that ambitious), and the fail screen will now prevent the song from playing
++Added option to "Rotate Stages" - "BackNForth"
++++This mode will display stages in order from first to last, and then from last to first, and repeat.
Hotfix #24 --
Hotfix Link --
Post
++Gave Jurgen the ability to hammer-on and pull-off, and updated his algorithm to the latest GH2 requirements.
+++Jurgen will now officially kick your ass with any instrument (unless you can tie his 100%)
++Refined HOPO strum intention logic - seems really solid now
--Removed killswitch debug display when playing Drums
++Added some color coding to better bring out the killswitch debug display:
+++++When an analog killswitch is in use, and the value is 0.0, it will be grey. Otherwise it will be yellow.
+++++When a digital killswitch is in use, and it is off, it will be grey. If it is on, it will be yellow.
++Moved unused MIDI text events, if they are enabled, to scroll across the screen a bit lower than the section names
++When the lyricsheet.png is drawn, the song title and info are repositioned (the title should appear in the lyric bar)
++When the lyricsheet.png is drawn, the song play coundown time left display is slightly moved to better accomodate the unused text event scrolling
Hotfix #23 -
Hotfix Link --
Post
++Fixed occasional crash caused by hotfix 22's new logic (global variable 'num' no longer should be a problem)
--Removed previous hotfix's HOPO intention determination logic unnecessary debug code:
----Removed fretsonfire.log file entry each time a "miss" was detected
----Removed "Flag: False/True" in-game debug display for the flag used to activate the new HOPO logic
++Converted and added
oesick's redone lyricsheet.png
Hotfix #22 -
Hotfix Link --
Post
===
I accidentally left an on-screen debug for the new HOPO logic.. the "Flag:" display shows when this problematic situation has been detected and the game is watching for a possible correction.
+++Added option under "Key Settings" - "Key Conflicts":
+++++"No check" will not check for conflicting keys at all (WARNING: assign conflicting keys and you will have problems in-game)
+++++"Notify" will check for conflicting keys and warn you, but will not reset your new key (default)
+++++"Enforce" (old logic) will check for conflicting keys and prevent you from setting a conflicting key
++++This now allows you to set your keys the way you'd like. The old mode made it difficult to set your keys, as you had to hunt for the conflicting key and change it to something else unused before you could assign it to the control you wanted.
+++Added "outro" to the solo section filter to prevent "outro solo" sections from triggering Guitar Solos.
++Rewrote after-chord HOPO marking logic to not allow chord pull-offs if the HOPO is the same as the top note in the chord.
++Rewrote same-note HOPO strum logic checks to include a little more intelligence in how the game determines when to reject a strum:
+++When a string of the same note comes up, and the first is a HOPO, the game will keep track of your strums and attempt to determine your intentions
++++Instead of cutting the strum hit window in half when these HOPO-samenote sequences come up like before, now you should be able to strum these sections your way
++++If the user strums the first HOPO, and the game thinks the strum is for the next note -
+++++++then if the user strums the note one more time at the end of the sequence, the game will realize that strum was meant for the last note and not apply a penalty.
++++If the user HOPOs the first note, and intends to strum the next note but the hitwindows overlap -
+++++++then if the user doesn't strum the last note in the sequence, the game will realize the first strum was meant for the note after it, and not apply a penalty.
Hotfix #21 -
Hotfix Link --
Post
++Added
wolferacing's RB beta gfx & switch with some fallback logic to prevent crashes in RB themes without "beta" graphics files
++Added
worldrave's new GH3 menu BG
++Added
worldrave's GH3 theme pixel-perfect updates
++Repositioned lyricsheet, score and streak counter displays so they look right in all resolutions
++Section names containing "gtr" in them are displayed as "Guitar"
Hotfix #20 -
Screenshot --
Hotfix Link --
Post
++Altered lyrical pitch change event display from the actual "+" to "~"
++Increased relative speed of lyrics (decreased lyric retrieval window) so words appear further apart, prevents more overlapping
++Adjusted vertical position of lyrics to separate them better from the lyricsheet.png bottom line
++If lyrics are present in the song, show lyric sheet and rearrange score / streak displays / accuracy's upper right display position
++++Score and streak boxes and text positions now relative to lyrics sheet and top of screen
++++Accuracy display when set to upper right position is now low enough to not overlap the counters.
+++If lyrics are not present in a song, the lyricsheet graphic will not load and the Rock Band screen rearrangement will not occur.
+++If the lyricsheet graphic is not present in a theme, that theme will not be rearranged
++Updated glorandwarf's key conflict checker with trinidude's patches and reactivated to prevent assigning conflicting controls
++Added extra logic for bass pedal sound playing so that other drum keys don't accidentally get recognized as the bass drum
++++Please note, the random drum samples still contain a bass drum sound. If you don't ever want the other drums to play a bass drum sound, find this file and replace it.
++Added fallback logic for when data\Sounds\bassdrum.wav is not present, so this does not cause a crash.
Hotfix #19 -
Hotfix Link --
Post
++Added fallback logic if a nonexistant neck filename is selected; in this case, it will set neck 0 (random necks)
++Changed "Rock Band text events" option to "Rock Band events" with new settings:
+++++"Off" will not process any Rock Band / MIDI text events (lyrics, sections, solos, etc) or attempt to load a lyricsheet.png
+++++"On" will process all Rock Band / MIDI text events (lyrics, sections, solos, etc) and attempt to load a lyricsheet.png
+++++"RB Only" will process all Rock Band / MIDI text events (lyrics, sections, solos, etc) and attempt to load a lyricsheet.png -- only in Rock Band themes.
Hotfix #18 -
Hotfix Link --
Post
++Fixed drum tester logic to match new drum key enumeration order
++Added lyricSheet.png optional loading logic to GH-based themes (fixed GH theme song load crash)
++Added worldrave's
GH3 Menu.ttf font
Hotfix #17 -
Screenshot --
Hotfix Link --
Post
++Added very beta Rock Band MIDI lyric scrolling and timing / highlighting logic
++++Rock Band MIDI lyrics will scroll from right to left, a syllable at a time.
------Some syllables too close together currently overlap...
++Added support for optional "lyricsheet.png" in the theme folder:
++++This will display a Rock Band-ish lyric background graphic (originally provided by wolferacing) at the top of the screen.
+++++This also shows the timing line with a fake voice arrow 1/4 of the way across the screen. Lyrics are centered around this timing line.
++++Lyrics just at the timing line are being sung right now (current lyric). These will be colored green-blue.
++++Lyrics to the right of the line (future lyrics) are colored white
++++Lyrics to the left of the line (past lyrics) are colored grey
++++Long lyrics that change pitch at certain times have these pitch changes marked in the text with a "+" symbol
++++This symbol has been shifted up to the top of the screen to prevent unnecessary overlapping
+++Added user option under "Game Settings" - "MIDI/RB Lyrics":
++++"Off" will not display any MIDI / Rock Band lyric events
++++"Auto" will display scrolling MIDI / Rock Band lyric events
++Added check for the word "drum" before recognizing a "solo" text event as a Guitar Solo
++Added check for the word "map" before recognizing a "solo" text event as a Guitar Solo
++Applied scrolling and coloring logic to section labels, which will scroll on the top of the screen.
+++The game will also now give you advance notice of recognized Guitar Solo sections with timed scrolling section text above the lyrics.
Hotfix #16 -
Hotfix Link --
Post
++Added Guitar Hero 1 style solo markers (regular text events, NOT sections, "solo_on" and "solo_off") to the Guitar Solo recognition logic
+++Yes, Guitar Hero 1,2, and 3 songs should now have recognized Guitar Solo sections.
+++You may now designate a guitar solo section Rock Band style, with "section" markers
+++++++example: "[section_gtr_solo_a]" begins, "[section_verse_a]" ends (end marker can NOT have "solo" in it)
+++Or, you can use Guitar Hero 1 style simple text events
+++++++example: "solo_on" begins, "solo_off" ends
++Added support for section labels and solo markers with capital letters in them (all lowercase is no longer required)
++Added "bassdrum.wav" a bass drum sample sound, which will play whenever the bass drum is hit, note or not -
HolystoneH's sample
+++This file is required for operation. No fallthrough logic to stop crashes if it isn't there.
+++Added user option under "Audio Settings" - "Bass kick sound" to enable or disable this bass drum sound
++++"On" will play the bass drum sound whether there was a note there or not, whether you hit or missed.
++++"Off" will play normal random drum screwup sounds when the bass pedal is hit at the wrong time, and no additional sound will play when bass drum notes are hit.
++Reordered drum keys to match note numbers, which caused the following:
+++Jurgen now has drumming skills.
Hotfix #15 -
Hotfix Link --
Post
++Fixed bug that was causing a hang at the song loading screen for songs without a rhythm.ogg bass track
Hotfix #14 -
Hotfix Link --
Post
++Fixed problem caused by support for separate drums.ogg track - you can now play songs that do NOT have a separate drums.ogg
++Removed support for alternate bass track filename
"bass.ogg" --
bass tracks MUST be named "rhythm.ogg" to work.
++Finished debugging drum track muting, all tracks are muting properly now
Hotfix #13 -
Hotfix Link --
Post
++Added Gamexprt's
redone Rock Band graphics files
++Added worldrave's updated custom
GH3 Score truetype font
++Added logic needed to correctly process successive guitar solo sections (such as: section_gtr_solo_a, section_gtr_solo_b, section_chorus_a)
+++When a Guitar Solo section is started, and no Guitar Solo is already in progress, the "Guitar Solo!" text will show and scale
+++If a new Guitar Solo section comes up, the last section was also a Guitar Solo, the "Guitar Solo!" text sill not be shown again
+++When a Guitar Solo section ends (with a non-solo section), the text "Solo Finished!" will show and scale (this will eventually be your solo performance review)
++Ensured resources are freed after finishing a song (this was accidentally removed while debugging another problem in an earlier hotfix)fs
++Fixed logic for separate drum track muting, and for "bass.ogg" alternate rhythm file support
Hotfix #12 -
Hotfix Link --
Post
++Fixed bug caused by hotfix #11 that broke score results and upload
Hotfix #11 -
Hotfix Link --
Post
---
Drum track muting is not behaving correctly yet 
---and also, WARNING! --this version breaks the score results screen and score uploading.
++Added option under "Game Settings" - "Show Unused Events"
+++Now you can turn off all the unused text events (only show lyrics and section names without the mess on the left)
++Fixed issue caused by hotfix #10 breaking drums
++Added support for separate "drums.ogg" audio track, if present.
+++Linked drum parts to this audio track's volume control
+++++Test songs with separated drums.ogg track:
SlowDrag's, and
v4vendetta's rerip of Run to the Hills
++Also mapped alternate "bass.ogg" audio track name to "rhythm" track if no "rhythm.ogg" is found
++Added another audio channel for sound effects (was interfering with drum track)
Hotfix #10 -
Screenshot --
Hotfix Link --
Post
WARNING! This mod is known to break drums!
++Added worldrave's new painstakingly-crafted GH3 Score truetype font
+
IMPORTANT: For any of the following features to work, you must have "Rock Band text events" set to "On"!
++Added basic detection and display of UNstripped Rock Band song sections
+++Stripped unnecessary characters and labels from section text
+++Changed all underscores "_" to spaces " " for better section name readability (this was done just after the screenshot)
+++Added basic detection and display of guitar solos (no accuracy meter, solo review, or upcoming solo indications are implemented yet)
+++++Wrote logic to only allow "Guitar" and "Lead Guitar" parts to obtain Guitar Solos
+++++When Guitar Solo begins, the appropriate player's neck will use "guitarsoloneck.png" (if it exists in the theme)
+++++When Guitar Solo begins, "Guitar Solo!" will show in the large scaling text used for other notifications such as "Starpower Ready!"
+++++When Guitar Solo ends, the neck will go back to normal.
+++++Starpower neck overrides Guitar Solo neck (only one will display)
Hotfix #9 -
Hotfix Link --
Post
This is the "OK, so I care a little about certain graphics" hotfix...
++Replaced
bassgrooveneck.png, DrumNotes.png, and
bassgrooveneckovr.png with Figure's
==Moved Death AU's bassgrooveneckovr.png (simple blue fade) to Gh3 theme
==Moved my original tiny blue bassgrooveneck.png to Gh3 theme
++Replaced Rock Band score and streak font with ITC Avant Garde Std Book, with the number "0" and letter "O" swapped.
++Added new "locale" module to library, and used it to format Rock Band score with commas appropriate to your region
++Re-created Rock Band theme rockmeter instrument icon arrows
++Stretched Rock Band score background / label / instrument icon images to accomodate larger scores
+++Also finally mirrored the Bass score icon, which was displaying backwards
++Added code to read optional drumfretshacked.png as altered by
slantyr (to correct RB drum fret angles)
++Added functions to pull effects / sections / commands text and lyrics text from Rock Band rips and display them in two locations on the screen -- THIS IS INCREDIBLY BETA
+++Added user option to enable / disable handling these Rock Band text/lyric events under "Game Settings" - "Rock Band text events"
Hotfix #8 --
Hotfix Link --
Post
==Double-checked, Wolferacing's latest POV code is indeed included already.
==Checked raw whammy volume, sounded worse than old rounding, abandoned
++Added new user setting under "Fretboard Settings" - "Bass Groove Neck:"
+++++"Off" - This will not alter the neck appearance at all when Bass Groove is active.
+++++"Replace" - This is the original mode; "bassgrooveneck.png" will be used in place of your regular neck during Bass Groove.
+++++"Overlay" - Death AU's new static overlay mode; "bassgrooveneckovr.png" will be overlaid on top of your neck during Bass Groove
+++++++"Overlay" mode still shows on top of starpower necks.
Hotfix #7 --
Screenshot --
Hotfix Link --
Post
++Fixed player 2's Bass Groove feature
++Created logic to replace GH theme multiplier with text for Bass Groove multipliers
Hotfix #6 --
Screenshot --
Hotfix Link --
Post
++Implemented a basic "Bass Groove" feature:
++++++++
PLEASE NOTE the Bass Groove multiplier text will currently only show in Rock Band themes!
++++++++
Bass players in GH themes will have "4x" still displayed incorrectly for now!
++++Bass Guitar parts will have the capability to reach 5x and 6x multipliers for hit streaks of 40 and 50.
+++++These new multipliers also scale 2x with starpower / overdrive (Bass players can reach 10x and 12x multipliers)
+++++These new multiplier values currently are only shown in bluish text in place of the graphical multiplier
++++If a theme has "bassgrooveneck.png" then that neck will be used whenever Bass Groove is active (and starpower is not)
++Implemented Worldrave's latest perfect GH3 hitflame sizing
Hotfix #5 --
Hotfix Link --
Post
++Added new user option under "Fretboard Settings" for "Large Drum Neck"
++++"Yes" will set the drum neck to the original large size in the Rock Band theme
++++"No" will set the drum neck to the same size as the guitar neck
++When starting the game with a fresh INI file, the user will only be prompted to find the "songs" folder once.
Hotfix #4 --
Screenshot --
Hotfix Link --
Post
++Wrote new logic to separately display Rock Band instrument icons for Player 1 and Player 2
Hotfix #3 --
Hotfix Link --
Post
++Fixed neck selection menu problem caused by Hotfix #2
++Redefined Stage Rotate Delay option to include 3 ranges of step sizes:
++++Delays 1 - 10 can be adjusted in single steps
++++Delays 10 - 50 can be adjusted in steps of 10
++++Delays 50 - 2000 can be adjusted in steps of 50
++Added Stage Rotate Delay option to in-game pause menu and ensured it gets refreshed when unpausing
Hotfix #2 --
Hotfix Link --
Post
**Warning! Hotfix 2 breaks the neck selection menu!!
++Fixed unnecessary repeated hard drive INI access "(D) Config.get: coffee.neck_choose" during neck select menu init / runtime
++Added
Spikehead's Jurgen player mods
++Fixed
R4nd0m's HOPO re-strum issue
++Rewrote drum / guitar object key assignments and drum track detection logic
+++which has fixed the bug italiansta1ion reported in detail
here
+++Added log output for each guitar scene's keylist initialization to help debug this
Hotfix #1 --
Hotfix Link --
Mini .RAR Release Link --
Post
++Re-implemented
2.63b hotfix #9
++Applied animated hitglow scaling change from Guitar.py also to Drum.py[/size]
---------===========-------------=============------------=============
------------------------------------------------------------------------------------------
-----
"Missed Notes" - "Keep On Going" setting:
If notes are disappearing before they get to the fretboard YOU ARE PLAYING THEM EARLY. Slow down or you're going to miss! If notes are still showing below the fretboard you are playing them late. It is a visual timing indicator.
------------------------------------------------------------------------------------------
-----
------------------------------------------------------------------
---------------------------ORIGINAL POST BELOW---------------
Aleksander wrote:This is cool Guitar,Bass, Drums,Lyrics and what about piano, i have an idea of piano try looking for Klavar Notation of piano
http://en.wikipedia.org/wiki/Klavar_notationit will be kinda similar to expert without the pick or drums without bass drum.
I heard you the first time... I'm not going to code that. If you make a piano mod, I'll take a look at it and see what I can do with it.