Repository navigation
Releases: unicxrn/encore
Release list
Encore 0.4.0
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.sngarchive, keeping the
rest ofsong.inibyte 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, andCtrl+1toCtrl+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...
Encore 0.3.1
Changed
- A chart carrying a
video.mp4,.avior.mpegbackground 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
readnotes.chartthrough 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
reasonsong.iniediting already refuses one. - The duplicate report grouped on the raw
song.initext, 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
inscoredata.binand once inscoresext.binwas 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 +xit and run it. It
carries a statically linked runtime, so it does not needlibfuse2. - 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
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.binandscoresext.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...
Encore 0.2.0
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 +xit and run it. It
carries a statically linked runtime, so it does not needlibfuse2. - 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.