Jump to content
The forums have been upgraded and will be undergoing changes within the next 48 hours.

Latest EOF releases (11-9-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 794.9k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • 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 th

  • 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

Posted Images

Featured Replies

  • Developer

Trouble maker.  The toolkit does not create or edit section/phrase names it only uses what it is given.  In all seriousness, I will take a look.

Are you tired of AV False Positives???  Now accepting donations on my website (Click Here)  Your donation will be used towards buying a code signing certificate.   CGT is now compatible and safe to use with Rocksmith® 2014 Remastered ... 

 

Latest Build of Custom Game Toolkit (CGT) w/ Game Save Gigbox       Latest Build of Rocksmith Toolkit       Latest Build of Customs Forge Song Manager (CFSM)

 

All bug reports and help requests please include your: OS, CPU, AV, .NET Framework versions along with a description of the issue (include screenshots of error if possible).  It should go without having to say ... make sure you are using the latest build before submitting bug reports or asking for help.

 

*  Remember to use your magic words (please and thank you) if you would like a response.  Don't use phrases like 'thanks anyhow' as it is demeaning.

  • Developer

Toolkit filtering/validation is currently limited to song info (Album, Title, Artist, DLC Key, etc) that is displayed and can be edited in the CDLC Creator GUI.  I recently added validation to vocals but this validation is only done if the CDLC author chooses to use the toolkit vocal editing feature. 

 

I've located a place in toolkit code where phrase names may be validated and will try to implement in a couple of days.  Section names are already validated by the toolkit and this validation is more restrictive (per the code cited by iminoshi).  I don't consider phrase naming validation a big issue because DDC renames phrase when DD is applied; and all CDLC must have DD to work correctly with Remastered.  Still there are some who choose not to apply DD to their CDLC so there is a chance that non-compliant phrase names could slip through.  This is very unlikely if EOF is checking when phrases are created/edited.

Are you tired of AV False Positives???  Now accepting donations on my website (Click Here)  Your donation will be used towards buying a code signing certificate.   CGT is now compatible and safe to use with Rocksmith® 2014 Remastered ... 

 

Latest Build of Custom Game Toolkit (CGT) w/ Game Save Gigbox       Latest Build of Rocksmith Toolkit       Latest Build of Customs Forge Song Manager (CFSM)

 

All bug reports and help requests please include your: OS, CPU, AV, .NET Framework versions along with a description of the issue (include screenshots of error if possible).  It should go without having to say ... make sure you are using the latest build before submitting bug reports or asking for help.

 

*  Remember to use your magic words (please and thank you) if you would like a response.  Don't use phrases like 'thanks anyhow' as it is demeaning.

  • Author

So in addition to the other characters EOF is filtering out of phrase names ( ( } , \ : { " ) / ), should I just also filter out (or at least warn about) the presence of hyphens? Are any other characters expected to be problematic at this time (like underscores)?

 

Should the hyphen still be allowed in other scenarios such as lyrics?

  • Developer

Looking at the toolkit code for section naming you will not find any special characters or punctuation used in ODLC.  For consistency it may be best to apply this validation to phrase naming as well (so no underscores, hyphens, etc).

Are you tired of AV False Positives???  Now accepting donations on my website (Click Here)  Your donation will be used towards buying a code signing certificate.   CGT is now compatible and safe to use with Rocksmith® 2014 Remastered ... 

 

Latest Build of Custom Game Toolkit (CGT) w/ Game Save Gigbox       Latest Build of Rocksmith Toolkit       Latest Build of Customs Forge Song Manager (CFSM)

 

All bug reports and help requests please include your: OS, CPU, AV, .NET Framework versions along with a description of the issue (include screenshots of error if possible).  It should go without having to say ... make sure you are using the latest build before submitting bug reports or asking for help.

 

*  Remember to use your magic words (please and thank you) if you would like a response.  Don't use phrases like 'thanks anyhow' as it is demeaning.

@@Xyber

Using the latest beta toolkit I am not able to reproduce the chord issues with the EOF project files that you posted.  The CDLC compiles and plays through completely in game with no observed chord issues.  I compiled both DropD and E Standard versions of the CDLC and both are synced and play extremely well ... good job.  (The Low E string is almost never used in the song so there is no reason it can't be played in E Standard tuning which may save time loading in the game.)

 

Here's what I observed in reviewing your EOF project files:

1)  The EOF project is missing Album Artwork so the toolkit will use default artwork.

2)  PART REAL_GUITAR_22_RS2.xml uses non-compliant phrase names, e.g. "Outro-Guitar Solo", "Pre-Chorus".  These should be "outro" and "prechorus".  Appling DD to the arrangement with the toolkit will convert and replace these non-compliant phrase names.  If you are not applying DD then this naming may be a possible source of problems.  I always apply DD with the toolkit because Remastered now requires it to maintain song stats.

 

Let me know if the linked CDLC play through in-game for you.

 

Weird, I wonder what the issue was for me at first then. But it seemed to fix itself for me, so that's good at least. As for your observations, I had only quickly synced up the song, added phrases the the imported section names and imported the tab so there's still plenty to go through and fix. I always make a rough version first that I can play so it's easier to notice what needs to be fixed. :)

 

Haven't had time to work on the song since I last posted, but have some time off now and hope I can get it done properly in the coming days.

 

Thanks for looking into it though.

  • Developer

We should probably be specific about what is or isn't allowed. Would the developers go as far as saying that only alphanumeric characters should be allowed for phrases and sections?

@Chlipouni  Is this what you have done in DDC with random/sequential phrase naming?  Looks like DDC is using only alpha numeric for phrases when appling DD.

Are you tired of AV False Positives???  Now accepting donations on my website (Click Here)  Your donation will be used towards buying a code signing certificate.   CGT is now compatible and safe to use with Rocksmith® 2014 Remastered ... 

 

Latest Build of Custom Game Toolkit (CGT) w/ Game Save Gigbox       Latest Build of Rocksmith Toolkit       Latest Build of Customs Forge Song Manager (CFSM)

 

All bug reports and help requests please include your: OS, CPU, AV, .NET Framework versions along with a description of the issue (include screenshots of error if possible).  It should go without having to say ... make sure you are using the latest build before submitting bug reports or asking for help.

 

*  Remember to use your magic words (please and thank you) if you would like a response.  Don't use phrases like 'thanks anyhow' as it is demeaning.

  • Administrator

Yeah ODLC uses simple phrase naming with only alphanumeric characters (and i understand why when you actually create DD as it's very easy to be confused if the name aren't clear) and DDC do the same thing.

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

Should the hyphen still be allowed in other scenarios such as lyrics?

 

I don't think I've seen anyone specifically answer this question yet, but hyphens definitely occur in the lyrics of some ODLC (e.g. in My Generation for the stuttering parts).

My CDLC releases and my workshop 
My CDLC previews (Lots of bass only stuff)
Join us at the Rocksmith Championship!

I agree for alphanumeric limitation only for phrases and sections. Section names are limited on a predefined list and phrase names are never displayed in the game.
DDC keeps EOF section names and always overrides phrase names.
So it is ok for me ...

  • Developer
32 seems to be the maximum number of bendvalues/bend tech notes you can have on a single note. 33 or more and the game will crash after tuning. 

 

The limit can be bypassed by using linknext. I tried it by making an xml file that had a G string 7th fret note with 32 bendvalues linked to a G string 7th fret note with 32 bendvalues and the game didn't crash.

  • 3 weeks later...
  • Author

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

*Added logic to prevent an occasional failure to load eof.dat when changing display window sizes.

*Updated guitar tap and strum input modes to allow for a sixth fret button to be defined, for use in pro guitar and GHL mode tracks.

*Fixed a bug with guitar tap and guitar strum input modes where if keyboard keys were mapped to the fret/strum buttons, that input was allowed to also activate EOF's hardcoded keyboard shortcuts during playback.

*Changed RS exports so that non-alphanumeric characters are filtered out of RS phrase and RS section names, following DDC's behavior and reducing the risk of the phrase/section name causing problems in-game. If RS export(s) are enabled during save, EOF will warn if any sections/phrases will have such characters ommitted.

*Added the ability to author Guitar Hero Live style tracks, for use with Clone Hero. To use this style of authoring for one of the traditional 5 lane guitar/bass tracks, enable the "Enable GHL mode" function from the Track menu. When this mode is in effect, the 3 lowest lanes are used to author white notes, the 3 highest lanes are used to author black notes and the middle mouse button can be used to place open notes. In Rex Mundi input mode, the number 7 can also be used to author open notes. Alternatively, the "Note>Convert GHL open" function can be used to change selected notes into open notes if GHL mode is enabled for the active track. EOF will keep the chart as intact as it can when enabling/disabling GHL mode on a track that already has notes in it (or when copy/pasting notes between GHL and non-GHL tracks), but since GHL mode has six lanes IN ADDITION to an open note, lane 3 black notes are converted to 5 lane chords when a GHL track is converted to non-GHL format. This is so open notes can remain authored as open notes, but chords containing lane 3 black notes won't survive the conversion and EOF will warn about this and highlight affected notes. The 3D representation of GHL tracks three lanes, each of which can have one white gem and/or a black gem. If a lane has both gems, it is considered a "barre" chord (in that the player would hold two buttons down with one finger to play it) and EOF displays this as a black and white rectangle instead of a black or white triangle. The clipboard format has changed, make sure to perform another copy operation before performing a paste or the paste will malfunction.

  • Developer
I came across an oblique bend where EOF isn't producing the expected result.
 
http://i.imgur.com/kw7vxoH.png
 
http://i.imgur.com/wuORNow.png
 
In the XML, the chordnotes have different values for sustain, but Rocksmith doesn't allow that and as a result the sustain of the chord is too long:
 
http://i.imgur.com/OOtwbsl.png
 
Manually setting the second double stop as 'split' doesn't improve the situation. It adds the 16th fret note to the XML, but also makes a duplicate of the 18th fret bend-down note. Removing the duplicate note, setting the 16th fret chordnote to have the correct sustain and adding linknext to the chordnotes gets the correct result.
 
XML made by EOF (without 'split'):
 


      <notes count="1">
        <note time="16.143" string="3" fret="18" sustain="0.428" linkNext="0" ignore="0" slideTo="-1" slideUnpitchTo="-1" bend="2" hopo="0" hammerOn="0" pullOff="0" tap="0" mute="0" palmMute="0" harmonic="0" harmonicPinch="0" accent="0" leftHand="-1" pluck="-1" slap="-1" tremolo="0" vibrato="0" pickDirection="0" rightHand="-1">
          <bendValues count="2">
            <bendValue time="16.143" step="2.000" />
            <bendValue time="16.571" step="0.000" />
          </bendValues>
        </note>
      </notes>
      <chords count="1">
        <chord time="15.286" chordId="0" linkNext="1" accent="0" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">
          <chordNote time="15.286" string="3" fret="18" sustain="0.857" linkNext="0" ignore="0" slideTo="-1" slideUnpitchTo="-1" bend="2" hopo="0" hammerOn="0" pullOff="0" tap="0" mute="0" palmMute="0" harmonic="0" harmonicPinch="0" accent="0" leftHand="3" pluck="-1" slap="-1" tremolo="0" vibrato="80" pickDirection="0" rightHand="-1">
            <bendValues count="1">
              <bendValue time="15.286" step="2.000" />
            </bendValues>
          </chordNote>
          <chordNote time="15.286" string="4" fret="16" sustain="1.285" linkNext="0" ignore="0" slideTo="-1" slideUnpitchTo="-1" bend="0" hopo="0" hammerOn="0" pullOff="0" tap="0" mute="0" palmMute="0" harmonic="0" harmonicPinch="0" accent="0" leftHand="1" pluck="-1" slap="-1" tremolo="0" vibrato="0" pickDirection="0" rightHand="-1" />
        </chord>
      </chords>

 
XML made by EOF (with 'split'):
 

      <notes count="3">
        <note time="16.143" string="3" fret="18" sustain="0.428" linkNext="0" ignore="0" slideTo="-1" slideUnpitchTo="-1" bend="2" hopo="0" hammerOn="0" pullOff="0" tap="0" mute="0" palmMute="0" harmonic="0" harmonicPinch="0" accent="0" leftHand="-1" pluck="-1" slap="-1" tremolo="0" vibrato="0" pickDirection="0" rightHand="-1" >
          <bendValues count="2">
            <bendValue time="16.143" step="2.000" />
            <bendValue time="16.571" step="0.000" />
          </bendValues>
        </note>
        <note time="16.143" string="3" fret="18" sustain="0.428" linkNext="0" ignore="0" slideTo="-1" slideUnpitchTo="-1" bend="2" hopo="0" hammerOn="0" pullOff="0" tap="0" mute="0" palmMute="0" harmonic="0" harmonicPinch="0" accent="0" leftHand="-1" pluck="-1" slap="-1" tremolo="0" vibrato="0" pickDirection="0" rightHand="-1" >
          <bendValues count="2">
            <bendValue time="16.143" step="2.000" />
            <bendValue time="16.571" step="0.000" />
          </bendValues>
        </note>
        <note time="16.143" string="4" fret="16" sustain="0.428" linkNext="0" ignore="0" slideTo="-1" slideUnpitchTo="-1" bend="0" hopo="0" hammerOn="0" pullOff="0" tap="0" mute="0" palmMute="0" harmonic="0" harmonicPinch="0" accent="0" leftHand="-1" pluck="-1" slap="-1" tremolo="0" vibrato="0" pickDirection="0" rightHand="-1" />
      </notes>
      <chords count="1">
        <chord time="15.286" chordId="0" linkNext="1" accent="0" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down" >
          <chordNote time="15.286" string="3" fret="18" sustain="0.857" linkNext="0" ignore="0" slideTo="-1" slideUnpitchTo="-1" bend="2" hopo="0" hammerOn="0" pullOff="0" tap="0" mute="0" palmMute="0" harmonic="0" harmonicPinch="0" accent="0" leftHand="3" pluck="-1" slap="-1" tremolo="0" vibrato="80" pickDirection="0" rightHand="-1" >
            <bendValues count="1">
              <bendValue time="15.286" step="2.000" />
            </bendValues>
          </chordNote>
          <chordNote time="15.286" string="4" fret="16" sustain="1.285" linkNext="0" ignore="0" slideTo="-1" slideUnpitchTo="-1" bend="0" hopo="0" hammerOn="0" pullOff="0" tap="0" mute="0" palmMute="0" harmonic="0" harmonicPinch="0" accent="0" leftHand="1" pluck="-1" slap="-1" tremolo="0" vibrato="0" pickDirection="0" rightHand="-1" />
        </chord>
      </chords>

 
XML that produces the correct result:
 


     <notes count="2">

        <note time="16.143" string="3" fret="18" sustain="0.428" linkNext="0" ignore="0" slideTo="-1" slideUnpitchTo="-1" bend="2" hopo="0" hammerOn="0" pullOff="0" tap="0" mute="0" palmMute="0" harmonic="0" harmonicPinch="0" accent="0" leftHand="-1" pluck="-1" slap="-1" tremolo="0" vibrato="0" pickDirection="0" rightHand="-1">
          <bendValues count="2">
            <bendValue time="16.143" step="2.000" />
            <bendValue time="16.571" step="0.000" />
          </bendValues>
        </note>
        <note time="16.143" string="4" fret="16" sustain="0.428" linkNext="0" ignore="0" slideTo="-1" slideUnpitchTo="-1" bend="0" hopo="0" hammerOn="0" pullOff="0" tap="0" mute="0" palmMute="0" harmonic="0" harmonicPinch="0" accent="0" leftHand="-1" pluck="-1" slap="-1" tremolo="0" vibrato="0" pickDirection="0" rightHand="-1" />
      </notes>
      <chords count="1">
        <chord time="15.286" chordId="0" linkNext="1" accent="0" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">
          <chordNote time="15.286" string="3" fret="18" sustain="0.857" linkNext="1" ignore="0" slideTo="-1" slideUnpitchTo="-1" bend="2" hopo="0" hammerOn="0" pullOff="0" tap="0" mute="0" palmMute="0" harmonic="0" harmonicPinch="0" accent="0" leftHand="3" pluck="-1" slap="-1" tremolo="0" vibrato="80" pickDirection="0" rightHand="-1">
            <bendValues count="1">
              <bendValue time="15.286" step="2.000" />
            </bendValues>
          </chordNote>
          <chordNote time="15.286" string="4" fret="16" sustain="0.857" linkNext="1" ignore="0" slideTo="-1" slideUnpitchTo="-1" bend="0" hopo="0" hammerOn="0" pullOff="0" tap="0" mute="0" palmMute="0" harmonic="0" harmonicPinch="0" accent="0" leftHand="1" pluck="-1" slap="-1" tremolo="0" vibrato="0" pickDirection="0" rightHand="-1" />
        </chord>
      </chords>

 
 
And two unrelated points:
  • GP import only imports the transition (slide, bend, hammer) of a grace note when it is set as "before the beat". If it is "on the beat", the transitions are not imported at all. Also, the way the bend grace note is imported doesn't make sense.
  • Something I noticed as I was looking at how the ignore status is used in official content: In ODLC, when a chord is set as ignore, the individual chordnotes don't have the ignore status and EOF's RS import will import the chord without the ignore status.
  • Author

What version of EOF are you using? I only ask this because the XML isn't in abridged format, so it's either an old version or you manually disabled that export preference.

 

GP import only imports the transition (slide, bend, hammer) of a grace note when it is set as "before the beat". If it is "on the beat", the transitions are not imported at all.

It was intentionally programmed this way, but I don't remember if there was a reason for it. Does anybody know a reason why it shouldn't?

 

Also, the way the bend grace note is imported doesn't make sense.

In what way doesn't it make sense? EOF makes the grace note bend enough half steps to reach the pitch of the attached note.

 

Something I noticed as I was looking at how the ignore status is used in official content: In ODLC, when a chord is set as ignore, the individual chordnotes don't have the ignore status and EOF's RS import will import the chord without the ignore status.

Have you found if it makes any difference in-game whether the chordnotes have ignore status? Can you list some songs that are authored this way (in case anybody wants to verify this is the official way to author them)? Do any of the toolkit developers have concerns with me making this change?
  • Developer
I'm on the latest hotfix. I had disabled the abridged XML because I wanted to see if it was the cause of some problem I was having, but it wasn't (was probably showlights or something). I realized that I should have turned it on after posting that.  :unsure:

 

This is how a bend grace note imports for me:

 

http://i.imgur.com/0XUpCKR.png

 

Shouldn't the notes be linked and the second note have a bend tech note on top of it?

EDIT: And the notes should be on the same fret (4 in this case)

 

 

I don't think having the ignore status on chordnotes has any effect, considering how the detection of chords works (the complete chord is either a hit or miss, you can't get a miss on a single note inside a chord).

 

A quick test: 

chord ignore=1, all chordnotes ignore=0, game ignores it

chord ignore=0, all chordnotes ignore=1, game counts as miss

 

"All I Wanna Do" and "Don't Look Back in Anger", for example have lots of chords with the ignore status. "Cherub Rock" and "25 or 6 to 4" (rhythm) also have lots of them. I'm not seeing any chordnotes with ignore=1.

  • Administrator

Well the export from gpx to gp5 off grace note being a bit fucked up (add whammy bar and don't put the bend at the proper place) it makes it a bit complicated to do something nice to show what is and what should be with actual file available so only screenshot for now.

 

GP file :

http://i.imgur.com/u15oqWQ.png

 

EOF expected result :

http://i.imgur.com/JOmJW7A.png

 

If anyone wants to show me some case of grace note they encountered, i'll be glad to indicate how i would always expect them to import.

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

  • Administrator

@@raynebc even if the grace note isn't linked to the next note, it's very doubtful the next note would be on a different fret regarding bend grace note. If anyone as actual tab using it, i'm not against presenting how i would expect it to show up in EOF but doing all cases where a grace note can be use and their equivalent in EOF would be a bit tedious especially considering that GPx to GP5 grace note with bend get fucked up pretty heavily which makes me think grace note should be avoided anyway.

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

  • 3 weeks later...
  • Author

I was thinking about how to implement the solo phrase option and was going to just make it a checkbox in the dialog where you define an RS phrase, but "solo" is an attribute that applies to all instances of any particular phrase. I can either have EOF add/remove this solo property to all instances of a phrase when it is added to any instance or we can have it managed somewhere else, such as in the "Manage RS phrases" dialog (which is much more out of the way and I'd figure not very likely to get many peoples' attention). Let me know what you think.

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.