Skip to content

Releases: unicxrn/encore

Encore 0.4.0

Choose a tag to compare

@unicxrn unicxrn released this 17 Sep 23:08

Added

  • A third column, to the right of whatever you are looking at, holding the chart you last
    clicked. Its cover, name, artist, album, year, genre and charter; a note highway you can play
    it in, labelled with the track it plays; the instrument and difficulty that highway uses; what
    that track is made of; and what the chart is missing. It keeps its chart while you go to
    Settings or Stats rather than emptying out, the same way the player bar under it already does.
    Below a window width of 1120px it is not drawn, because the columns either side leave it too
    little room to be worth the space.

  • The column says what the track you picked is made of, in eight figures: its notes, the
    intensity its charter rated it at, its notes per second on average and at its fastest, how many
    difficulties it carries, how many tracks the chart has, how long the song runs, and whether it
    marks out solo sections. Four of those follow the instrument and difficulty above them and four
    describe the chart. Anything nothing measured reads as a dash and never as a zero, so a chart
    scanned before Encore stored note counts says it does not know rather than claiming the chart is
    empty. A drum chart needing a double pedal says so, beside the drums and nowhere else.

  • What a chart is missing is a score in a ring with the checklist beside it. The score counts only
    the checks something actually looked at: a chart in your library is scored out of five, and one
    on Chorus Encore out of the three a search answer covers, because a still background and a
    lyrics track are not in that answer and calling either missing would be a guess. It moves one
    whole check at a time, and the card says what the number is a fraction of rather than leaving it
    to be assumed.

  • A bar over the Explore results: how many charts the answer holds, a Hide owned toggle, and,
    once anything is ticked, how many are ticked and one button that queues all of them. Hide owned
    works a chart at a time rather than a song at a time, so owning one version of a song still
    shows you the others, and it says how many it is leaving out rather than quietly showing a
    shorter list. Anything it hides loses its tick, because a ticked row you cannot see is a
    download you did not ask for.

  • Issues opens with the state of your library instead of with a list. Two cards on Linux and three
    elsewhere count the charts that are broken, the charts scan-chart has something to say about,
    and, where an mp4 background plays, the charts carrying one that would not play on Linux. Each
    counts across the whole report rather than what is on screen, and each is the control that puts
    its own rows in the list below. One chart can be counted by two of them, and the line under the
    cards says so rather than leaving the numbers to be added up wrongly.

  • The two findings Encore will not repair now say why on the row, because a missing button is
    otherwise read as an oversight. It will not delete a chart file, since which one Clone Hero
    reads is what it matches charts by, and removing the wrong one costs that chart its multiplayer
    and its play history. It cannot fill in a difficulty rating either, and neither can Chorus: a
    chart matched there by hash is the same upload and carries the same blank.

  • Launch Clone Hero and My library, in the title bar beside the search field. Launch starts the
    game and lets go of it, so closing Encore does not close Clone Hero; My library opens the folder
    downloads land in. With no game chosen yet, Launch takes you to the setting rather than failing,
    and when the game refuses to start the reason appears under the button instead of nowhere.

  • Settings asks where Clone Hero is, under Library. Encore does not look for this one: the game is
    installed wherever you put it, so a wrong guess would be worse than asking. On Linux that is the
    AppImage or the extracted binary, and a file nothing can start is refused with what to do about
    it rather than stored; on Windows it is the .exe. Launching is not offered on macOS, which
    nobody has been able to test.

  • Installed marks a chart Encore's own issue scan found problems in, the same dot Explore draws
    for a chart Chorus found problems in: nothing on a clean chart, a hollow dot for charting notes
    that do not stop it playing, a filled one for a chart that is broken. It reads the report the
    last scan left rather than reading your charts again, so it costs nothing and shows nothing
    until you have run that scan once.

  • The sidebar carries what it had nowhere to say before: which game the library belongs to, two
    quick actions, which source Explore searches, and whether a newer Encore exists. Some of those
    offer more than Encore can do yet and say so on the control rather than looking live.

  • The download folder template shows what it would produce, on the settings the queue would
    actually run with, so the one control written in a syntax no longer has to be proved by a
    download. The example follows the field as you type; the setting is still stored when you leave
    it, not on every keystroke.

  • Setlists: your own running orders, built from the button beside the heart in the chart column and
    read in a section of their own, with what each one adds up to and which of its charts your library
    still has. A setlist is Encore's own and the screen says so, because Clone Hero groups charts by
    the folders they sit in and has no setlist file to write to, so nothing here moves a chart or
    reaches the game. Like a favourite, a setlist holds the chart rather than the folder it is in, so
    it survives the chart moving, being re-downloaded or being removed, and one chart can sit in two
    setlists at once.

  • Favourites. The chart column draws a heart beside its action, for a chart in your library and for
    one on Chorus Encore alike, and Installed has a Favourites filter that narrows the whole library
    rather than the page on screen. A favourite is kept for the chart rather than for the copy of it on
    your disk, so it survives the chart moving, being re-downloaded as a different version, or your
    catalog being rebuilt from scratch, and a chart you heart on Chorus is already hearted when you
    download it.

  • A metadata editor, for the blanks Chart issues finds and will not repair. Correct a chart's title,
    artist, album, genre, year or charter in place, on a folder chart or a .sng archive, keeping the
    rest of song.ini byte for byte. It refuses to report a save unless both of the values Clone Hero
    identifies the chart by are unchanged, and the seven gameplay values it matches charts between
    players by are shown and never edited.

  • Surprise me, in the sidebar: five charts you do not have, drawn at random from the whole Chorus
    Encore catalog and shown in Explore. It leaves out the ones with no download, no notes, or a
    problem Clone Hero would trip over, and says so when it ran out of candidates before five.

  • The player bar can loop what it is playing, from a repeat toggle beside the volume slider. It
    stays on across charts until you turn it off. There is no shuffle and no skip beside it, because
    Encore previews the one chart you pointed it at rather than a queue.

Changed

  • The window is a three by three frame rather than a stack of bars: a sidebar running the full
    height beside a top bar, the view, the new chart column and the player bar, with the nav grouped
    under two headings rather than three. Nothing a view does has changed, and Ctrl+1 to Ctrl+7
    still reach the same seven views in the same order.
  • The palette has depth it did not have: six steps of ground where there were two, and four steps
    of shadow, so a dialog, a popover, a card and a row each sit somewhere distinct rather than
    sharing one plane. Every instrument has a colour, rhythm included, and a co-op or six-fret track
    takes the colour of the part it plays, since which controller it is for is already in the label
    beside it. The dimmest text colour is lighter and now clears the contrast floor on every surface
    the app draws it on, which it did not on the darkest of them before.
  • An Explore row says what a chart holds for five instruments rather than three: guitar, bass,
    drums, keys and vocals, each drawn as its own instrument in a ring over the pips that count how
    hard it was rated. The ring is lit for a part the chart has, so a part nobody rated still reads
    as present and a part that is not there still reads as missing. Ratings run past the six Clone
    Hero's scale draws, and a chart rated higher fills every pip while the number read out is the
    real one. The row also carries the real album cover at 52px and a band of badges holding what
    used to sit in columns of its own; the three flags that survived are the uncommon ones that
    change a decision, a background video, a double kick pedal and a modchart.
  • Clicking a result in Explore fills that column instead of opening the chart page. The list, the
    filters, the order and your place in it all stay where they are, so comparing three versions of
    a song costs three clicks rather than three round trips through a page. "All details" in the
    column is the way to the chart page. Below 1120px, where the column is not drawn, a click opens
    the chart page as it always did.
  • Explore marks a chart Chorus found problems in before you download it: nothing at all on a chart
    with nothing wrong, which is most of them, a hollow dot for charting notes, a filled one for a
    chart that is broken. Hovering says what was found. Chorus runs the same checks Encore's Issues
    view runs, so this costs no extra request.
  • Explore's filter header asks three questions rather than two. Instrument is which of the ten
    parts Chorus Encore can filter to, difficulty is which charted difficulties exist, and intensity
    is how hard the chart is, which is the same number the rows draw as pips. Intensity is off until
    an instrument is chosen...
Read more

Encore 0.3.1

Choose a tag to compare

@unicxrn unicxrn released this 13 Sep 13:41

Changed

  • A chart carrying a video.mp4, .avi or .mpeg background is no longer counted as a fault on
    Windows. scan-chart raises this because Clone Hero on Linux cannot play those containers, and
    Encore repeated the finding identically on Windows, where those containers are the ones Unity's
    Windows video backend is built around. Calling that broken, and offering a VP8 re-encode to
    repair it, is an accusation Encore cannot back. Such charts are now left out of the Windows
    issue count and out of the categories the broken ones sit in, with their own chip for reading
    them, and the conversion keeps its place under a heading that says what it buys, a background
    that also plays on Linux, and what it costs, time and some image quality. Linux is unchanged:
    there it is breakage, it is counted as breakage, and converting is the repair. On macOS, and on
    any other platform Node reports, nobody here has checked what Clone Hero does with an mp4, so
    the row says exactly that and is not counted as a fault either. Every platform reads the rows
    the last scan already produced, so none of this needs re-scanning.

Added

  • Encore can now remove a chart. Installed carries a Remove beside every row, and the duplicate
    report offers one on the copies whose Clone Hero checksum is identical. Both ask first, by name,
    and both say where the chart goes: the system Trash, which is the whole of the recovery path.
    Encore keeps no copy of its own and there is no permanent delete behind either of them, so a
    Trash that refuses the move leaves the chart on disk and in your library and says so. Your play
    history is kept either way, because a play is recorded against the chart rather than its folder,
    and the Stats page goes on naming charts the library no longer holds.
  • Each copy in the duplicate report now says what it holds and how big it is, and the removal is
    offered only where that is the whole story. Two copies with one checksum are the same notes byte
    for byte, and the checksum covers nothing else: one of them can be the only copy with the album
    art, the background video or the synced lyrics. Each copy lists what it has, and the one holding
    something none of the others do says so, on the row and again in the confirmation. Nothing is
    preselected and nothing is recommended. Removal is not offered on the other two tiers: an old
    version is a different chart whose scores are recorded against it, and a song charted by two
    people is not waste at all.

Fixed

  • Adding lyrics to a chart destroyed every byte of the chart file that was not valid UTF-8. Encore
    read notes.chart through a decode that turns an undecodable byte into the replacement
    character and then wrote that reading back, so a chart written in Latin-1 came back with three
    bytes of nothing where each of its accents had been, and one Complete missing pass did that to
    every affected chart in the library at once. Nothing caught it, because a lyric injection is
    expected to move both of the numbers Clone Hero matches charts by, and the assertions that hold
    every other chart write to leaving them alone are therefore off for this one. Encore now reads
    the chart file's encoding off its own bytes and writes back the one it read, so a byte the
    injection did not come for goes back as itself.
  • Lyrics a chart's encoding cannot hold are now refused for that chart, with a message naming the
    characters that stopped them, rather than written at the cost of the rest of the file. A chart
    file that is not valid UTF-8 is read and written as Latin-1, which has no byte for a curly
    apostrophe or for anything outside its 256 characters; the only way to write one would be to
    re-encode the whole file and change every non-ASCII byte the chart already had. Re-saving the
    chart as UTF-8 is what makes those lyrics fit. A UTF-16 chart file is refused for the same
    reason song.ini editing already refuses one.
  • The duplicate report grouped on the raw song.ini text, so a chart whose title or charter is
    written in Clone Hero's colour tags was a group of its own. Two versions by one charter, one of
    them styled, were reported as two people having charted the song, which is the one tier the
    report says is not a problem. It now groups on the name a chart reads as.
  • Clone Hero's score files were read as a pair, and a chart that listed the same score row twice
    in scoredata.bin and once in scoresext.bin was accepted instead of refused. The import that
    followed failed on the two rows sharing one key, and because the game rewrites both files after
    every song, it failed again every time a song finished. Such a pair is now refused the way every
    other mismatch between the two files already was.
  • An import that failed reported itself as having worked: the status said the scores were read,
    and stamped no time against them, over tables nothing had been written to. A failed import now
    says so, and it can no longer take Encore down with it.
  • Changing the score folder in Settings while a read of the old one was still running let the old
    folder's scores land afterwards and replace the new folder's, while the status named the new
    folder and said all was well. Nothing re-read until a file changed or Encore restarted. A read
    that a later one has overtaken is now thrown away, which covers the same hazard between two
    ordinary reads of one folder.
  • Encore had one sentence for two states of Clone Hero's score files: a file it could not decode,
    and two files it decoded perfectly and could not match to each other. Only the first is worth
    going to look at an install for. The second now says that it is a pair Encore cannot read
    together rather than a damaged install, since Encore matches the two files on a field that has
    never been decoded and a healthy pair shaped unlike the one it was read from would land there.
  • Explore's advanced Length range was sent to Chorus Encore multiplied by 60. The service counts
    length in minutes, not seconds, so a search for 3 to 6 minutes asked for 3 to 6 hours and
    answered with 16 charts, and a maximum on its own matched 95,284 of the 95,299 charts there are.
    The numbers now go out in the minutes the boxes are labelled in.
  • Typing in Explore's search box waits 300ms before it searches, and everything about the new
    query was already in place for those 300ms while the previous query's rows were still on screen.
    Reaching the end of the list in that window, or pressing Load more, skipped the new query's
    first page entirely: its top 25 matches never loaded and two requests went to page 2. It could
    also append a page of unfiltered results under a page of filtered ones, in one list. A search
    that has been asked for now happens all at once, and Load more waits for it.
  • Pressing Enter in Explore's advanced panel with nothing filled in threw away the search term and
    searched for everything instead, with nothing on screen to say where the term had gone. An empty
    panel now leaves the term alone.
  • Explore stopped paging before the end of a search. A page carries every version of the songs it
    lists while the result count counts songs, so the extra rows added up until the list looked
    longer than the answer and the Load more button disappeared. On a search for "metallica" that
    left 36 of its 511 songs unreachable.
  • Clearing the advanced filters from the chip beside the Advanced button left the open panel still
    showing every field, and one keystroke anywhere in it put all of them back. The panel now
    empties with the filters.

Which file to download

  • Windows: encore-0.3.1-setup.exe. A per-user installer, no administrator rights
    needed. It is not code signed, so SmartScreen warns once. Choose More info, then
    Run anyway.
  • Linux, most distributions: encore-0.3.1.AppImage. chmod +x it and run it. It
    carries a statically linked runtime, so it does not need libfuse2.
  • Debian and Ubuntu: encore_0.3.1_amd64.deb.
  • Snap: encore_0.3.1_amd64.snap.

Encore can update itself from here. Settings, under Updates, says what this build can do about a
new release and never downloads or installs one on its own.

Encore 0.3.0

Choose a tag to compare

@unicxrn unicxrn released this 12 Sep 22:49

Added

  • Encore now says so on screen when a newer release exists. The check has run at every launch
    since 0.1.0, but the only place its answer appeared was the Updates row in Settings, which
    nobody opens to find out about something they do not know is waiting. A newer release now opens
    a prompt over whatever the app started on: it names the release and the one running, says what
    this particular install does about updates, and offers the release notes, Skip, and Download and
    install. Skip means not now and not never. Nothing is written down, so the next launch asks
    again, and the prompt says as much before the button is pressed. Download and install starts the
    same download the Updates row starts and puts you in front of that row, where the percent and
    the Restart button already are, so there is still one update flow and one place the per-platform
    rules are written. On a copy Encore cannot replace, a snap being the one most people will meet,
    there is no install button at all and the sentence in its place is the one that does work:
    snap refresh encore. Reading the notes does not count as declining. The panel opens over the
    prompt and the prompt is waiting underneath when it closes.

  • Three things can now want the screen the moment Encore starts: the first-run tour, the what's
    new panel after an update, and the update prompt. They share one layer and only one of them is
    ever drawn. The update prompt is last in that order and yields the whole launch rather than
    queueing behind, so dismissing the tour or the changelog never hands you a second card, and a
    fresh install is never told about an update by the copy that was just installed. The decision is
    made once, after the settings have loaded, which is the moment the other two decide, so a check
    that answers quickly wins nothing it would not otherwise have won.

  • Encore reads Clone Hero's own score files, scoredata.bin and scoresext.bin, so it knows what
    you played before Encore existed. They are the game's high score table: one record per chart, a
    lifetime play count and the best score, kept since long before Encore was installed. What they do
    not hold is dates, of any kind. Nothing read from them can be placed on a calendar or counted
    into a week, so they are stored apart from the plays Encore has watched happen and the two are
    reported separately: the lifetime count for a chart already includes every play Encore recorded,
    and adding them would count those twice. The import runs at startup, which is the only moment a
    play made while Encore was closed can be picked up, and again whenever the game rewrites either
    file. It is a read; nothing is ever written back to Clone Hero's files. The Linux and
    Windows locations have both been verified against a real install. The macOS path follows
    Unity's own convention for where a game keeps this data and is probed rather than assumed. What it finds is
    on the Stats tab, as its own block, and on the play count a chart carries in Installed. Settings
    shows where Encore looked, and lets you point it at the folder yourself when the search is
    wrong, which is also the answer for a portable install or a Clone Hero on another drive. A
    folder with no score files in it is refused there and then, naming what was looked for and what
    was in the folder instead, rather than being stored to go on finding nothing. Encore never
    writes into that folder, whoever chose it.

  • When one of Clone Hero's score files refuses to parse, Encore reads the copy the game keeps
    beside it rather than reporting nothing, and says when the figures came from one: a backup is a
    save behind by definition, so it is only ever read when the live file cannot be, and a readable
    pair is never passed over for older numbers. The files Clone Hero has renamed as damaged are
    never read at all, because the game renamed them precisely because it could not read them.

  • The "No plays recorded" filter in Installed now also consults Clone Hero's own record, so a chart
    you wore out last year and have not touched since Encore was installed is no longer in the list.
    It is still not a complete answer and does not claim to be: a chart played on another machine, or
    under a Clone Hero whose score files are not the ones Encore found, is unknown either way, and so
    is a chart Encore cannot compute a Clone Hero checksum for. The sentence beside the list says
    which records actually answered, so a machine where the score files could not be read is told the
    list is only what Encore itself has seen rather than left to assume otherwise.

  • A Stats tab, holding everything Encore knows about what you have played, out of both records it
    has. From Clone Hero's own score table: your lifetime play count, how many charts you have ever
    played and how many of them you still have, and your best score. From Encore's own log: plays
    recorded, accuracy, full combos, best score and longest streak; the history as a bar per day,
    week or longer, from your first recorded play to today; which instruments and difficulties those
    plays were on; the ten charts you have played most and the last few plays themselves, with what
    each one scored; and how much of your library has a play on record, with the charters behind it.
    The two reach back different distances and the page never lets that go unsaid: every block is
    labelled with the record it was drawn from, ALL TIME or the date Encore's own record starts, and
    the sentence under the title says which is which. The lifetime count already includes every play
    Encore watched, so the page says so where the two sit closest and never adds them. Where a chart
    carries a score Encore cannot read, the play count still stands and only the score is left out,
    said plainly and not as a fault in your files. Nowhere writes "no play on record" as "never
    played". With one record, or with neither, the page says which of the reasons applies and where
    it looked, rather than drawing a page of zeroes. Reached from the sidebar or with Ctrl+5, which
    moves Issues to Ctrl+6 and Settings to Ctrl+7. Home, where the play panel used to sit, is back to
    being a landing page.

  • A chart in Installed says how many times it has been played, when there is a play on record for
    it. It is Clone Hero's own lifetime count where the game has one, so a chart you wore out years
    before Encore existed now says so, and Encore's own count where it does not. One badge either
    way, never two: the lifetime count already contains what Encore watched, and two numbers side by
    side invite the one sum that means nothing. The counts are a batch read for each page of the
    list, and a chart with no record in either place carries no badge at all: the list already
    distinguishes "no plays recorded" from "never played", and a zero would not.

  • Issues reports what your library holds more than one copy of, in three kinds that are kept
    apart because they mean different things. The same chart file installed twice, where nothing is
    lost by keeping one. The same song by the same charter at more than one version, which is
    usually an update that landed beside the copy it was meant to replace. And the same song by
    different charters, which is not a problem at all and says so. Every copy can be opened in your
    file manager, and the whole report exports as CSV. Encore never deletes a chart: it says what is
    duplicated and where each copy is, and the removing is yours to do. It reads the catalogue
    rather than the disk, so it answers as soon as the tab opens and needs no scan first.

  • Explore loads the next page as you reach the bottom of the results, instead of asking you to
    press a button for each one. It appends on its own up to 500 charts, then leaves a button that
    fetches a page and raises the ceiling again, so a long browse stays a list you can still scroll
    and a fast one cannot spend the catalogue's whole rate limit. The button is a real control at the
    end of the list, so reaching more results never needs a scroll gesture.

  • The charter, year, album and genre tags on a chart's page are buttons. Clicking one searches
    Explore for that exact value on that field, replacing whatever was filtered before rather than
    adding to it, and opens the advanced panel so the filter that changed the results is on screen
    and can be edited or dropped. The plain search box is cleared, because the advanced endpoint
    takes no search term.

  • Advanced search in Explore, against the catalogue's own advanced endpoint. Search by name,
    artist, album, genre, year and charter, each of which can be matched exactly or excluded; by
    ranges of song length, intensity, average and peak notes per second, and year; and by what a
    chart contains, including solo sections, lyrics, vocals, open notes, tap notes, forced notes,
    roll lanes, 2x kick, a video background, known issues, and whether it is a modchart. The panel
    stays shut until you open it, and once filters are applied the button that opens it says how
    many, with a way to clear them.

Changed

  • Windows has now been run. The 0.1.0 notes below record that nothing had been, because at the
    time nothing had: the installer was cross-compiled and inspected rather than executed. It
    installs and runs. It is still not code signed, so SmartScreen warns once.

Fixed

  • Home reads a chart name as text too. It was the one view left drawing Clone Hero's
    markup, and a name that is nothing but markup now falls back to the folder it sits in
    rather than rendering as an empty line.

  • A name written in Clone Hero's own styling markup read as the markup, everywhere Encore drew
    one. Charters colour their names in the game and song.ini and Chorus carry that verbatim, so one
    charter arrived as eight colour tags, one per letter. Installed, Explore, a chart's page, Asset
    Studio, the duplicates report, the preview and the player bar now read every title, arti...

Read more

Encore 0.2.0

Choose a tag to compare

@unicxrn unicxrn released this 11 Sep 20:55

Added

  • Installed: a filter bar and a sort. Filter by artist, album, genre, charter, year range, song
    length range, and whether Encore has recorded a play. Sort by title, artist, length or year in
    either direction. Sorting runs in the database, so it orders the whole library rather than the
    page on screen. Rows now show album, genre and year beside the artist.
  • Encore reads Clone Hero's own score file and records what you have played. A chart with no
    recorded play can be filtered for. Encore counts plays only from when it started watching, so a
    chart played before that counts as unrecorded, and the filter says so.
  • What's new: the changelog is bundled into the build and readable from Settings at any time. It
    opens on the first launch after an update, and can be read before downloading one.

Changed

  • Every repair now asserts Clone Hero's own chart checksum as well as the one scan-chart derives,
    and both are recomputed from disk rather than read from the catalog. The guarantee that a repair
    cannot break multiplayer was previously checked against a model of the game's hash. It is now
    checked against a digest the game itself was observed to write.

Fixed

  • The Linux update manifest described the AppImage as it was before the static runtime was swapped
    in, so its recorded size and hash belonged to a file nobody would download. Every Linux update
    would have failed its checksum on a file that was perfectly good.

Which file to download

  • Windows: encore-0.2.0-setup.exe. A per-user installer, no administrator rights
    needed. It is not code signed, so SmartScreen warns once. Choose More info, then
    Run anyway.
  • Linux, most distributions: encore-0.2.0.AppImage. chmod +x it and run it. It
    carries a statically linked runtime, so it does not need libfuse2.
  • Debian and Ubuntu: encore_0.2.0_amd64.deb.
  • Snap: encore_0.2.0_amd64.snap.

Encore can update itself from here. Settings, under Updates, says what this build can do about a
new release and never downloads or installs one on its own.