Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PKG: optimize libretro-scummvm & libretro-scummvm-legacy and strip #150

Merged
merged 3 commits into from
Feb 10, 2025

Conversation

Apaczer
Copy link
Member

@Apaczer Apaczer commented Feb 5, 2025

PKG: optimize libretro-scummvm-legacy:

  • reduce number of linked engines (only LITE & no WIP)
  • cap framerate & increase audio_buffer (lr-option)

PKG: optimize libretro-scummvm

  • disable Tooltip
  • reduce engines count (inline with legacy)
  • cap framerate->50Hz & samplerate-> 44100Hz

This meens no following engines will be available (before possibly present):

  • non LITE (modded upstream & pure legacy):

    • access
    • lab
    • plumbers
  • WIP (legacy):

    • avalanche
    • chewy
    • cryo
    • cstime
    • dm
    • glk
    • lastexpress
    • lilliput
    • macventure
    • mutationofjb
    • sludge
    • startrek
    • wage
  • WIP (uptream):

    • avalanche
    • chamber
    • cryo
    • dm
    • immortal
    • lilliput
    • mads
    • mutationofjb
    • sludge
    • startrek
    • ultima1 (ultima4 should be available of all)

I'm still investigeting what should be included (playable) in our builds, or should we split those into second ScummVM core (would mean a total of 4 cores!). The mainstream ScummVM with recent changes has impacted badly performance, same on standalone (not present however in 2.8.0) so still debatable should we include dev-2.10.0 at all.

@Apaczer
Copy link
Member Author

Apaczer commented Feb 6, 2025

HIRES engines not available either way, so crossing out from above list (if present):

  • adl
  • agos2
  • asylum
  • bagel
  • bladerunner
  • buried
  • composer
  • crab
  • cryomni3d
  • director
  • freescape
  • gnap
  • grime
  • groovie
  • hadesch
  • hdb
  • hopkins
  • m4
  • mohawk
  • mortevielle
  • mtropolis
  • sprint
  • nancy
  • neverhood
  • ngi / fullpipe
  • pegasus
  • petka
  • pink
  • prince
  • private
  • qdengine
  • saga
  • saga2
  • sci (32)
  • scumm (HE71+)
  • stark
  • sword1
  • sword2
  • sword2.5
  • tetraedge
  • titanic
  • toltecs
  • tony
  • toon
  • touche
  • trecision
  • twine
  • twp
  • ultima6
  • ultima8
  • v-cruise
  • wintermute
  • zvision

Below list of Skipped engines in OE standalone miyoo (probably cuz of WIP status):

  • avalanche
  • chamber
  • cryo
  • darkseed
  • dm
  • hpl1
  • icb
  • immortal
  • lastexpress
  • lilliput
  • macventure
  • mads
  • mutationofjb
  • testbed
  • sludge
  • startrek
  • ultima
  • wage

ref: https://wiki.scummvm.org/index.php/Engines

@Apaczer
Copy link
Member Author

Apaczer commented Feb 6, 2025

This leave basicly with stuff from no-LITE to add if really needed:

  • access (Access games)
  • cryomni32 (Cryo Interactive games using Omni3D--- ups should be "CRYOMNI3D" looks like a typo in src)
  • lab (The Labyrinth of Time - a hi-res game with downscaler to 320x200 like in DOS lowres)
  • mohawk (Myst Series, other Brøderbund Games like "Living Books") - HIRES
  • myst-mohawk (enables Myst in "mohawk" engine) - mohawk
  • plumbers (Plumbers Don't Wear Ties - a hi-res game, with downscaler to 320x240)
  • riven-mohawk (enables Riven in "mohawk" engine) - mohawk
  • versailles-cryomni3d (enable Versailles games in "cryomni3d" engine) - cryomni3d

The mainstream not using WIP engines in OE releases so we might just skip those

- reduce number of linked engines (only LITE+ & no WIP)
- cap framerate & increase audio_buffer (lr-option)
@Apaczer
Copy link
Member Author

Apaczer commented Feb 9, 2025

No issue adding those 3 engines (access, lab, plumbers) to be inline with standalone - it's just barely 1MB of space. I believe if someday we can optimize upstream scummvm, then we can think of adding libretro-scummvm-wip pkg to build unstable engines as separate core.

- disable Tooltip
- reduce engines count (inline with LITE+ legacy)
- cap framerate->15Hz & samplerate-> 44100Hz (increase cursor speed)
@Apaczer Apaczer merged commit e1c3756 into MiyooCFW:master Feb 10, 2025
4 checks passed
@Apaczer Apaczer deleted the scummvm-lr_opt branch February 10, 2025 21:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant