Jump to content

Latest EOF releases (11-25-2025)

  • Popular Post

Hi, folks.

I'll be using this thread to maintain the latest versions of EOF in one place. To start, download and extract EOF 1.8RC13:
https://ignition4.customsforge.com/eof

You can keep that zip file handy to avoid downloading it more than once. When I release a new hotfix, all you have to do is replace the files from the above zip file with the ones from the hotfix.  The latest hotfixes get posted in the same place:
https://ignition4.customsforge.com/eof

*If you use a non QWERTY US English keyboard layout, and keyboard controls/shortcuts aren't working for you, please make a post describing what keyboard shortcuts aren't working, and what the Info panel says the "CODE" and "ASCII" values are after you use each of the keyboard controls in question.

I used to make Mac releases, but Apple dropped support for 32 bit applications so the user base dwindled away and I can't port the entire application to 64 bit at this time.  The latest Mac build (2-7-2025) is here:
https://ignition4.customsforge.com/eof/download/17
Unless you have oggenc and LAME installed (these don't come with the Mac build for licensing reasons), you won't be able to have EOF automatically convert from MP3 to OGG when you create a new chart. If you have trouble getting those set up on your system, here is a package that should get them installed and usable by EOF:
http://www.t3-i.com/apps/eof/downloads/eof_utilities.pkg

Please provide any and all feedback, including bugs and feature requests. If possible, also please review the included documentation (manual, tutorials) and let me know if you find any room for improvement there. Eventually I plan to add a Rocksmith authoring section to the pro guitar tutorial, but the community's knowledge of the Rocksmith songs' makeup changes pretty quickly so it's hard to know when particular features are considered fully known. For any features that ARE fully known (like anchors), please feel free to remind me if they aren't incorporated into EOF yet, in case I missed any information being passed around on this forum or the Google group.

Note: If you are reporting a bug, please specify which hotfix (date) you're using. I release hotfixes on a somewhat random schedule, sometimes more than once per day, so the issue being reported may have been fixed in a release you haven't tried yet.

  • Replies 2.7k
  • Views 802.4k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Hi, folks. The latest hotfix (r1363) is in the first post. Changes are as follows: *Added a warning during save if any lyrics have extended ASCII or Unicode characters, as these aren't compatible wit

  • Hi, folks. The latest hotfix (r1378) is in the first post. Changes are as follows: *Improved GP import to process bend status for grace notes, it will apply a bend strength to the grace note correspo

  • Hi, folks. The latest hotfix (12-1-2016) is in the first post. Changes are as follows: *Fixed bugs with RS import that prevented slides for chords from being correctly imported. *Fixed bugs with GP

Posted Images

Featured Replies

  • Author

Hi, folks. The latest hotfix (12-18-2017) is in the first post. Changes are as follows:

*Improved the preset tuning dialog to dicard changes to the track's tuning if the dialog is cancelled.

*Added functions to select/deselect notes that precede the note that follows by less than a specific distance, which is specified as either a number of milliseconds or as 0 to indicate one grid snap of the current length.

*Updated the "dB import drops mid beat tempos" preference to "Imports drop mid beat tempos" as it will now also apply to MIDI import and delete any beats that were automatically created to store tempo and time signature changes that occurred between beats. If you intend to create a pro guitar upgrade for an existing Rock Band 3 chart, you will want to allow EOF to store the imported MIDI's tempo track into the project so that track is used for the exported upgrade MIDI, ensuring the upgrade will work as intended.

*Improved the leading silence re-encode feature so that it will prompt for the target bitrate to encode with. If this prompt is cancelled, EOF will automatically fall back to the previous behavior of automatically basing the re-encode bitrate as the current chart audio file's bitrate.

*Changed GP import so that if slide in from above/below notes are encountered, they are highlighted and a warning is given that Rocksmith doesn't support this technique, so the author can choose to edit EOF's default interpretation (unpitched slide of one fret) for such notes if desired.

*Added CTRL+X as an additional vocal track shortcut to mark/remark a lyric line.

  • 3 weeks later...

@@raynebc hm I wonder if those lame guys fixed those tags thing in new version of lame or not? or should we just ignore it anyway? like that issues with oggcut vs re-encode option with leading silence?

  • 1 month later...
  • Author

Hi, folks. The latest hotfix (3-3-2018) is in the first post. Changes are as follows:

*Fixed a bug where using SHIFT+click when no note/lyric was already selected would add more than one note to the selection.

*Fixed a bug where using SHIFT+click into empty space could cause selected lyrics to be moved unexpectedly.

*Improved the select/deselect functions to allow notes to be selected/deselected for being longer/shorter than one grid snap of the current length by specifying a threshold of 0.

*Updated RS exports to allow parentheses in chord names.

*Updated Feedback import to recognize the the GHL guitar and bass tracks MoonScraper uses (ExpertGHLGuitar, HardGHLGuitar, MediumGHLGuitar, EasyGHLGuitar, ExpertGHLBass, HardGHLBass, MediumGHLBass and EasyGHLBass). If the chart being imported has both normal AND GHL tracks for either guitar or bass, EOF will ask which of each guitar/bass track to import (either normal guitar or GHL and either normal bass or GHL bass). If a GHL track is imported, GHL mode is enabled for that track automatically.

*Improved GPA import so that it ignores sync points with negative timestamps instead of failing to import the file.

*Updated save logic to write diff_guitarghl and diff_bassghl INI tags appropriately when there is a guitar/bass GHL mode track in the project during save.

*Added a new pre-bend tech note status that can be applied anywhere on a string of a chord to define how much the string is pre-bent, allowing different strings of a chord to pre-bend by different amounts. The first pre-bend tech note on a string takes precedence even if there is a bend tech note at the beginning position of the note/chord, even if there is a second pre-bend tech note at a later position in the note/chord.

 

I haven't updated RS import to use the pre-bend status, but hopefully I'll get to that soon.

  • 1 month later...
  • Author

Hi, folks. The latest hotfix (4-7-2018) is in the first post. Changes are as follows:

*Added logic to prevent statuses that are only meant for tech notes (stop, pre-bend) from being able to be copied to a pro guitar track's normal note set.

*Updated RS import to apply pre-bend status appropriately when strings of a chord pre-bend by different amounts.

*Updated MIDI export to allow a GHL track's manually given name (from Track>Rename) to be used as the track name in the MIDI, allowing the author to use PART RHYTHM and PART GUITAR COOP to be used to author the GHL tracks and rename them as PART GUITAR GHL or PART BASS GHL and have both normal guitar/bass and GHL guitar/bass in the same chart, for use in Clone Hero.

*Updated the render logic so that the GHL mode status of the active track is reflected in the program's title bar.

*Improved MIDI import to check for the presence of both normal and GHL versions of the guitar and bass tracks, and to prompt which version of each to import.

*Updated Feedback import to recognize open notes and B3 gems in GHL tracks.

*Improved the track clone functions to also clone the track's manually given name if defined (Track>Rename).

**Fixed a bug where the "Fingering checks include mutes" preference was not visible in the preferences dialog.

*Added a "2D render RS piano roll" preference that adds some coloration to the piano roll (goldenrod colored measure markers, color-coded string lines).

*Improved the GPA import logic to account for incorrectly encoded GP5 file names in the XML, such as where & is not written as & as per XML requirements.

*Added 3D preview logic to uniquely display forced HOPO open notes, each of which will draw as a rectangle with a smaller black rectangle inside it.

*Added logic to update the HOPO status in the 3D preview immediately when gems are added.

*Rewrote Feedback import's HOPO detection to use GH3 rules: A single fret notes 65/192 beats or closer to the previous note/chord and isn't identical to the previous note (in terms of what frets are used) is a HOPO unless a "N 5 #" toggle HOPO marker reverses the status and forces it to be strummed. A toggle HOPO marker must be used to apply HOPO status to a chord, which is otherwise always forced to be strummed.

*Added a GH3 option to "Edit>Preview HOPO" that will have the 3D preview reflect forced or automatic HOPO status as per GH3 HOPO rules.

*Updated the title bar to display "(Stored tempo map)" when a tempo track is stored in the project from MIDI import, to make it more obvious that the project's tempo map will be overridden during MIDI export.

  • Author

Hi, folks. The latest hotfix (4-14-2018) is in the first post. Changes are as follows:

*Fixed a bug where toggling lane 6 (black 3 gem) for an existing note in a GHL track would remove all other gems from the note.

*Added a "File>Display>Set 3D HOPO image scale size" function allowing the size of non GHL HOPO gems to be changed in the 3D preview. By default, HOPO notes will display 25% smaller than other notes in the 3D preview panel.

*Added new logic to MIDI import that will automatically resnap notes that lose grid snap due to math errors during the import's timing conversion.

*Added a "File>Display>Enable notes panel" function that will increase the program window size by an extra panel width as necessary (the resize is skipped if either the Into panel or 3D preview are disabled in File>Preferences) to display the contents of the notes.txt file in EOF's program directory. This can be edited to display things like your favorite keyboard shortcuts, to-do items, etc. Disable and re-enable the notes panel to reload any changes you have made to the file while EOF is already displaying the notes panel. The notes panel will be allowed to take up all space on the bottom half of the EOF window that isn't in use by the Info panel or 3D preview. The default content for notes.txt is a set of keyboard controls for 5 lane guitar/bass, drums, lyrics and pro guitar notes. Most of them fit when EOF is using the shortest program window height (480), but the rest require a window height of 600 or 768.

Thanks for the updates.

I noticed one thing broke in the newest update (maybe the 4/7/18 update too, I hadn't made anything during that period).  "=" no longer works to connect syllables for lyrics.

  • Administrator

I have no issue with that.

 

One thing regarding the notes panel is that it seems to not remember if i have it activated between session and it doesn't dissapear when i activate the second panio roll.

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

I can't immediately reproduce that problem. Please provide some sample files and details such as which timestamps are affected and where the lyric coupling isn't working (in EOF, in-game, both).

 

Issue resolved. :)

 

PART VOCALS_RS2.xml did not turn "=" into "-" like it normally does.

PART VOCALS_RS2_EXT.xml gave me an error in the toolkit about not being a valid arrangement.

 

In the Ultrastar file I saw two unique characters ‘ and ’ .  I replaced them with ' .  After that everything worked normally.

 

Here is the ultrastar file with special characters at 591 and 601:

https://pastebin.com/saG3JDxv

  • Author

Unicode characters aren't supported in lyric import, there is no easy way for me to improve that. I don't know if the toolkit supports a vocal XML file encoded in extended ASCII, it might not work. If you have an EOF project for which the equal characters in lyrics don't convert to hyphens when the vocal XML file is written, please send it my way.

 

One thing regarding the notes panel is that it seems to not remember if i have it activated between session and it doesn't dissapear when i activate the second panio roll.

I fixed it so the notes panel won't draw on top of the second piano roll. I'm still working on improvements such as tracking whether the panel was open from the previous EOF session, as well as allowing a file to be browsed for so you could easily switch between different text files, such as one with Rocksmith related shortcuts, one with statistics, etc. I might do a most recently used submenu, but that would be quite a bit more work.
  • Administrator

I had in mind that each project have an associated notes.txt created next to the eof file this way you can "easily" have a dedicated file per project and you can always fill it with the same default info so that user that don't alter it don't have an empty panel.

 

I can see how you want to have some "global" kind of info but i'm pretty sure i wouldn't use it myself (but i already know a good amount of shortcut and other options EOF has to offer which is clearly not the case for everyone).

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

  • Administrator

I don't see how i could use it as another information panel though which is why i started to use it more as reminder/todo at the moment.

 

I'm curious to know if and how people use it as we might give idea to each other on how to make that feature a lot practical/interesting.

 

Also one detail regarding the color of beats in EOF with the recent change to match the official dev tool, i find that section/phrase are less obvious to see because the beat doesn't become red if it's on the first beat of the measure which is very common for sections.

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

  • Author

I've been adding tons of macros that expand to context-appropriate text, so basically you'll eventually be able to have it display all sorts of things. For the scope of each line, you can use conditional macros (if, else, endif) that can be nested any amount of levels. By now, I've added enough macros that the existing information panel can be recreated with the following:

Track difficulty: %TRACK_DIFFICULTY% %TRACK_SECONDARY_DIFFICULTY%
%IF_SOUND_CUES_DISABLED%(Sound cues are currently disabled)%ELSE%Metronome: %METRONOME_STATUS% Claps: %CLAPS_STATUS% Tones: %VOCAL_TONES_STATUS% mTones: %MIDI_TONES_STATUS%
Beat = %SELECTED_BEAT% : BPM = %SELECTED_BEAT_TEMPO% %IF_HOVER_BEAT%: Hover = %HOVER_BEAT%
Key = %SELECTED_BEAT_KEY_SIGNATURE% : %SELECTED_BEAT_POS%
Measure = %SELECTED_BEAT_MEASURE% %IF_SELECTED_BEAT_HAS_TS%%BEAT_POSITION_IN_MEASURE%
%IF_IS_VOCAL_TRACK%Lyric%ELSE%Note%ENDIF% = %IF_NOTE_IS_SELECTED%%SELECTED_NOTE% : Pos = %SELECTED_NOTE_POS% : Length = %SELECTED_NOTE_LENGTH%%ELSE%None

;Vocal information
%IF_IS_VOCAL_TRACK%%IF_NOTE_IS_SELECTED%Lyric Text = "%SELECTED_NOTE_NAME%" : Tone = %SELECTED_NOTE_VALUE% (%SELECTED_LYRIC_TONE_NAME%)

;Pro guitar information
%IF_IS_PRO_GUITAR_TRACK%%IF_IS_NOT_TECH_VIEW%%IF_NOTE_IS_SELECTED%Frets: %PRO_GUITAR_NOTE_FRETTING%%IF_SELECTED_NOTE_IS_NAMED% : %SELECTED_NOTE_NAME%%ELSE%%IF_CAN_LOOKUP_SELECTED_CHORD_NAME% : %SELECTED_CHORD_NAME_LOOKUP%%IF_TUNING_IGNORED% (Tuning ignored)%ENDIF%%MOVE_DOWN_ONE_PIXEL%
%IF_IS_PRO_GUITAR_TRACK%%IF_IS_NOT_TECH_VIEW%%IF_NOTE_IS_SELECTED%%MOVE_DOWN_ONE_PIXEL%%MOVE_DOWN_ONE_PIXEL%%MOVE_DOWN_ONE_PIXEL%Fingers: %PRO_GUITAR_NOTE_FINGERING% : Tones : %PRO_GUITAR_NOTE_TONES%
;Insert a couple pixels of padding if fingers and tones were displayed, so the next line has room to display nicely
%IF_IS_PRO_GUITAR_TRACK%%IF_IS_NOT_TECH_VIEW%%IF_NOTE_IS_SELECTED%%MOVE_DOWN_ONE_PIXEL%%MOVE_DOWN_ONE_PIXEL%
%IF_IS_PRO_GUITAR_TRACK%Effective FHP : %PRO_GUITAR_TRACK_EFFECTIVE_FHP% : Tone : %PRO_GUITAR_TRACK_EFFECTIVE_TONE%

;General information
%IF_IS_VOCAL_TRACK%Lyric%ELSE%Note%ENDIF%: Hover = %HOVER_NOTE% : Seek = %SEEK_HOVER_NOTE%
Seek Position = %SEEK_POSITION% : %IF_IS_VOCAL_TRACK%Lyrics%ELSE%Notes%ENDIF% Selected = %COUNT_NOTES_SELECTED%/%TRACK_DIFF_NOTE_COUNT%
%IF_START_POINT_DEFINED%Start point = %START_POINT%%IF_END_POINT_DEFINED% : %ENDIF%%ENDIF%%IF_END_POINT_DEFINED%End point = %END_POINT%
Input Mode: %INPUT_MODE_NAME% : Playback Speed : %PLAYBACK_SPEED%%PERCENT%
Grid Snap: %GRID_SNAP_SETTING% : Catalog : %SELECTED_CATALOG_ENTRY%%IF_SELECTED_CATALOG_ENTRY_NAMED%: %SELECTED_CATALOG_ENTRY_NAME%
OGG File: %LOADED_OGG_NAME%
%FRET_VALUE_SHORTCUTS_SETTING%
%KEY_INPUT_STATUS%
And I can add any amount of new macros that are helpful for people to use. People wanted to have a Rocksmith informational panel, and this is the probably the best way it could possibly be. I'll provide various defaults text files (one best suited for Rocksmith, perhaps one suited for authoring in 5/6 button guitar games, etc) and people can customize and share text files however they see fit.

 

I'm not immediately understanding what you said about the beat coloring, could you describe this further?

  • Administrator

https://imgur.com/HVemxD0

compared to

https://imgur.com/vORR2nU

 

Obviously, if i change the top information for something like FHP, i'm left with only the small yellow bar at the top of the beat to know that there's a new section here which is very easy to miss while i previously had the beat marked as red which made it quite clear.

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

  • Author

Also one detail regarding the color of beats in EOF with the recent change to match the official dev tool, i find that section/phrase are less obvious to see because the beat doesn't become red if it's on the first beat of the measure which is very common for sections.

I've fixed this. Drawing a thick goldenrod measure marker with a thin red line inside it seemed a bit weird, so I figured simply drawing it as a thick red line if there is a section/phrase change at the measure marker would look better. Does that sound agreeable?

 

Also, what kind of information would people like to display in the notes panel, ie. selected note grid snap status, name of current phrase/section at seek position, etc? Statistics like the number of open chords, barre chords, etc? Anything else that would be interesting to see at a glance?

  • Administrator

It's pretty much what i had in mind :)

 

As for the notes panel, i could see the grid snap and current phrase/section being somewhat nice. I don't care about stats at all. Tone in effect could be interesting too as for the rest i don't have much idea that come to mind.

 

At the moment i really just use it as a memento from my last playthrough for the current song i'm working on but i can see how this might not be the best use of it (can we edit it in EOF directly? i haven't tried yet but it could be interesting).

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

  • Author

The current tone name in effect is already displayed in the notes panel (%PRO_GUITAR_TRACK_EFFECTIVE_TONE%), but I can add the others. I was considering whether to allow the text file to be edited within EOF. I can probably add a dialog for that, but it would be pretty simple (ie. a text dialog like Help>Keys that is editable).

  • Author

Hi, folks. The latest hotfix (4-26-2018) is in the first post. Changes are as follows:

*Fixed a MIDI import bug that could cause a GHL format bass track to not import correctly.

*Fixed a bug where the notes.txt file may not correctly reload if the notes panel is disabled and re-enabled.

*Fixed a bug with Feedback import of GHL tracks where any note that occurs after a Black 3 gem is forced to be strummed even if it should be HOPO.

*Fixed a bug with Feedback import of GHL tracks where Black 3 gems in chords weren't correctly imported.

*Changed the handling of the notes panel to support a variety of macros to display dynamic and even if->else->endif conditional handling. Conditional statements can be nested to better control displayed content. A new manual page was added that describes the use of the Notes panel, how the macro system works and defines all supported macros.

*Changed Feedback import to ignore all unrecognized sections, including those that were originally imported from non Guitar Hero style charts (such as [VENUE]).

*Updated full screen 3D preview to hide the normal sized 3D preview if the EOF window width was larger than the default.

*Updated the "Set display width" function to properly recreate the notes panel if it was enabled before the width was changed.

*Corrected the rendering of the notes panel so that it is not displayed if the second piano roll is active.

*Improved the "2D render RS piano roll" preference so that if a measure marker has an RS section/phrase change or if the measure marker is moused over, the measure marker is drawn in the appropriate red/green color instead of goldenrod.

*Added a "Hyper" option in "Edit>Preview speed" that is effectively twice as fast as the "Fast" preview speed.

*Improved the accuracy of the copy/paste logic, including a new mechanism that forces pasted notes to resnap to the correct position if the original copied note was grid snapped. This should eliminate the possibility that floating point math errors could cause grid snap loss during copy/paste operations.

*Added a new "Note>Grid snap>Resnap auto" function that behaves similarly to the old resnap function, but it moves items to the nearest grid snap of any size instead of requiring you to set a specific grid snap setting. The old resnap function was renamed as "Resnap to this grid" and its keyboard shortcut was re-assigned to "Resnap auto" as it should be the more useful resnap function to use.

*The "Track>Repair grid snap" function was improved to also repair the grid snap of sections and tech notes in the way that the note resnap functions do.

*Added a new beat marker click and drag modifier: If you hold CTRL when you click and drag a beat (other than the first beat) that isn't already an anchor, and there is no anchor AFTER the selected beat, the tempo of the previous anchor is altered instead of the tempo of the selected beat. This will make it more convenient to align the beat markers with the waveform graph.

*Improved the "Min. note distance" preference to allow you to specify a 1/# beat or 1/# measure distance between notes. A %NOTE_GAP% macro was added to display the current minimum note distance in effect.

*Corrected the check during save that warns if two notes' start positions are too close to enforce the configured minimum note distance.

  • Administrator

 

*Improved the accuracy of the copy/paste logic, including a new mechanism that forces pasted notes to resnap to the correct position if the original copied note was grid snapped. This should eliminate the possibility that floating point math errors could cause grid snap loss during copy/paste operations.

One less action for me to take on copy/paste, yeah!

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

Hi raynebc,

 

  I am using Go PlayAlong 4 to automatically synchronize the tab with the soundtrack.

  When I import the result in EOF, I have a lot of anchors on the secondary beats and for me it's normal.

 

  Is it possible to add a new function in EOF to :

  - add an anchor on all main beats that don't already have one

  - remove all anchors on secondary beats (with automatic evenly spaced beats inside the measure)

 

  So , in conclusion, I don't want you to modify the current import function, but just adding a new one to clean the anchors on secondary beats.

  After applying this new function, it will be simpler to adjust the main beats for a perfect synced track with the minimum anchors needed.

 

Thanks a lot for all of your work !

  • Author

By "main beat", do you mean the first beat of a measure, or the downbeat (ie. first and third beats in a typical 4/4 measure: downbeat, upbeat, downbeat, upbeat)? It seems like such a function would have to anchor all beats (so that none of the desired beats lose their position), then delete anchors from all appropriate beats. Is that right?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.


Important Information

By using this site, you agree to our Guidelines. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. - Privacy Policy

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.