Skip to content

Releases: thingsiplay/enjoy

Maintenance update

18 Apr 20:56
3184262
Compare
Choose a tag to compare

As the title suggest, this is not a big update and does not introduce any new features. The opposite is true, as those custom install and uninstall scripts are removed and the Readme file is no longer converted to HTML. This reduces a little bit of complexity and dependency.

Speaking of dependency, the internal libraries it depends on are all updated. The most notable one is the argument parser called clap, which is now at version 4.5 and no longer outputs the help in colors. Otherwise a few lines are refactored or reformatted and the README.md is worded differently; at some places. Overall this is a small update to bring the underlying code to the current state of the art. And to find an excuse to compile it with the most recent Rust compiler. If you liked the previous version of this program, then you will most likely like it again.

enjoy_0.5.0.tar.gz is the release package to download and extract. enjoyd.gz is the debug build and not intended for normal usage. You can also install from crates.io with cargo install enjoy. Usually I wait a few days or maybe a week before updating there.

[0.5.0] - April 18, 2024

  • changed: the options parser and help text from -h or --help has no
    longer colored output and is reorganized
  • changed: if an empty "" entry is included, then entire program assumes
    nothing is given, in example following does not work: enjoy mario.smc "",
  • changed: logo slightly updated and corrected
  • changed: pandoc no longer used to convert README.md to HTML with Makefile
  • renamed: CHANGELOG.md to CHANGES.md
  • removed: install.sh and uninstall.sh scripts removed
  • internal: some code refactor, formatting and dependency upgrades

Lots of new options, filter option enhanced, wildcards supported in directory rules

19 Sep 00:54
5cca982
Compare
Choose a tag to compare

Big update! Now you can use multiple filters on the commandline. In the configuration file directory rules can have wildcards too. Multiple core names per line in section [cores] can be specified. And yes, you read it right, there is a version option! How cool is that?! (And oh, i just noticed the wrong date for the notes... it should be September 19, not 18...)

enjoy_0.4.0.tar.gz is the release package to download and extract. enjoyd.gz is the debug build and not intended for normal usage. You can also install from crates.io with cargo, but I wait a few days or maybe a week before updating there: https://crates.io/crates/enjoy/

[0.4.0] - September 19, 2022

  • new: option -v, --version to display the current version information of
    the app
  • new: option -s, --strict to turn option --filter into strict mode, case
    sensitive and no longer adding stars around the pattern automatically
    (meaning it matches exactly the name and not somewhere in the middle of
    filename), example: -sf "Super" won't match "Super Mario Land.gb", but
    -sf "Super*" will
  • changed: -f, --filter can be used multiple times, all of them have to
    match to get a result (works only as commandline option)
  • changed: multiple custom core names under section [cores] in user settings
    ini file can be specified in one line separated by space, example:
    gb gbc = sameboy
  • changed: if a game ROM is not found and option -x is active, then
    simulation of the process will continue and no longer stops, this allows
    running other options such as -n with non existing games to quickly check
    associated file extension, example: -xn ..sfc
  • changed: wildcard support for directory rules implemented, only supported
    wildcards are star * (none or any number of characters) and question mark
    ? (exactly one any character), example: [~/Emulatoren/games/psx*]
  • changed: directory rules are exact match now, no longer is it compared if the
    game path "starts" with the directory path, also trailing basckslash is
    optional
  • changed: internal library updated to respect the order of rules in the
    configuration for priority reasons, first match of a rule will be used, this
    is not considered a bug, because the order was not important before
  • new: option -o, --config-path to print the fullpath of the user settings
    ini file
  • changed: previous short option -o for --open-config is renamed to-O and
    will no longer print path
  • changed: logo rework

new options -W, -n, Rust Edition 2021...

02 Sep 19:52
c3a2de7
Compare
Choose a tag to compare

Finally a new update after long period of silence! I am using it since first release and it just works. From real world usage since it's launch I learned a few little things that was annoying or are missing. In example being able to quickly list user defined core names which match the loaded ROM file is handy. But what's even more useful is to print the entire RetroArch command with all it's options that is used to run it.

Besides these changes, the internal code was updated to Rust Edition 2021, some libraries are updated and a few general code adjustments. These aren't things that have much of an impact to the end user, with the exception of the now colorful help.

This program still remains a simple commandline based application without a GUI and runs only on Linux. Just download the "enjoy_0.3.0.tar.gz" package, extract the program, don't forget to make it executable or use the simple installer.
"enjoyd.gz" is the debug version, which shouldn't be used normally.

[0.3.0] - September 2, 2022

  • new: option -n and --list-cores to list all custom core names in section
    "[cores]" from user configuration, if a game is given too then only matching
    cores to the game will be printed
  • new: option -W and --which-command, similar to --which but will print
    complete commandline used to run RetroArch
  • changed: option -o and --open-config will now print path to the config too
  • changed: better error message if a game file is not found, pointing to the
    file it was looking for
  • bug: annoying error message when game run just fine, now checks for
    "exit status: 0" instead "exit code: 0"
  • internal: replaced or updated some backend libraries
  • internal: updated code base to Rust Edition to 2021

Support for unsupported options

08 Jun 19:38
Compare
Choose a tag to compare

Now you can pass any argument to the retroarch program directly. This is useful for those options not supported in enjoy yet. In the commandline everything that comes after the first -- will be just passed over.

  • added new option -- to bypass arguments directly to retroarch
  • new logo design

For normal usage, download the "enjoy_0.2.0.tar.gz" archive.
The other one "enjoyd.gz" is just for debugging.

Documentation and little code refactoring

07 Jun 12:03
Compare
Choose a tag to compare

This is is just a little update. The program works exactly as before and the changes are either small code refactoring and mostly about documentation. The README got slimmer and now there is a Wiki, which will be expanded soon.

There are no big plans in changing the program itself or adding too many features. The core application should stay simple and lightweight as possible. However it still don't support many of the features the original retroarch commandline does.

As usual you just need to download "enjoy_0.1.1.tar.gz". The other archive "enjoyd.gz" is much bigger and slower and it's purpose is for debugging.

First release

31 May 15:38
Compare
Choose a tag to compare

Hi welcome to enjoy. I am happy to announce the first release.

  • enjoy_0.1.0.tar.gz: Contains the optimized program and additional files.
  • enjoyd.gz: The debug version and much slower and bigger in size. This is only needed for debugging reasons.