Author Topic: Stuff left to complete 3.0 release?  (Read 5139 times)

Offline fzurita

  • Moderator
  • double
  • *****
  • Posts: 558
    • View Profile
Stuff left to complete 3.0 release?
« on: October 16, 2015, 02:16:13 PM »
Here is my running TODO list:

[ X ] Make number of auto saves configurable
[ X ] Fix crash on game exit
[ X ] Fix cheats issue when adding cheats to an empty list and then renaming the cheat ( I think fixed, country code issue)
[ X ] Make UI fully navigational with controllers
[ X ] Make side bar keep focus until dismissed when using a controller
[ X ] Cancel async task to load gallery images if image goes out of view
[ X ] Add "default" profile selection in game preferences for all profile types
[ X ] Don't allow more than one line in profile names.
[ X ] Allow unmapping a key with controller by holding down the "selection" key
[ X ] Have all built-in controller profiles have menu key assigned
[ X ] Enable the reset option
[ X ] Don't allow resume option in games if there are no auto saves for that game.
[ X ] Pause emulation when in-game side bar is active.
[ X ] Make sure multiple controller mapping is working correctly
[ X ] Don't dismiss dialogs on screen rotation.
[ X ] Do not allow user setting configuration options in GLideN64 that would only have an effect for unsupported OpenGL version
[ X ] Fix slow down when exiting a game with GLideN64 plugin when saving texture cache. (changed the default option of savetexture cache to off)
[ X ] (Hard) Automatic importation of 2.5 settings
[ X ] Fix import high resolution textures

[ ] Add ARC Browser support



Long term (3.1?)
[ ] Add background thread that reads gallery images ahead of time to prevent default gallery image from showing up if scrolling very fast
[ ] Allow setting of the VI refresh rate (this is simple, but we need to get buy-in from upstream)
[ ] Add 2D SBS mode for allowing cardboard viewing.
[ ] (Hard) Revamp cheats (per game cheats file, hierarchical view, investigate real time cheats)
« Last Edit: March 29, 2016, 11:52:14 PM by fzurita »

Offline littleguy

  • Moderator
  • double
  • *****
  • Posts: 1945
    • View Profile
Re: Stuff left to complete 3.0 release?
« Reply #1 on: October 16, 2015, 06:01:33 PM »
Really glad to see all your new contributions to the project.  ;D  This looks like a good list.  Unfortunately I don't have any time whatsoever to contribute to to project right now, but at least I can throw in my two cents.

[ ] Automatic importation of 2.5 settings

IMO the most critical task before publishing.  Without it there will be thousands of seriously angry users (for good reason).

[ ] Add "default" profile selection in game preferences for all profile types

By this, do you mean adding an option called "Default" in the game prefs, that would always stay up to date with whatever you've selected as the default from the profile management screen?  That would be a nice feature.

A few other things to review closely before publishing:
 - High-res texture unpacking (not sure if it works properly or makes sense)
 - Multi-player mapping, particularly in big-screen mode

2012 Nexus 7, rooted stock Lollipop
Samsung Galaxy Victory, rooted stock Jelly Bean
Xperia PLAY, stock Gingerbread
OUYA, retail version

Offline Metalmusic3000

  • byte
  • *
  • Posts: 47
    • View Profile
Re: Stuff left to complete 3.0 release?
« Reply #2 on: October 16, 2015, 06:34:01 PM »
Is the ability to backup settings like controller setup and gamesave date externally possible are maybe even to the cloud ?

Offline Metalmusic3000

  • byte
  • *
  • Posts: 47
    • View Profile
Re: Stuff left to complete 3.0 release?
« Reply #3 on: October 16, 2015, 09:18:58 PM »
I think an easyer way to configure gliden64 should be created before any googleplay release to many menus to go through glad things are moving along better this forum was very quiet for a few months

Offline fzurita

  • Moderator
  • double
  • *****
  • Posts: 558
    • View Profile
Re: Stuff left to complete 3.0 release?
« Reply #4 on: October 16, 2015, 09:42:47 PM »
Really glad to see all your new contributions to the project.  ;D  This looks like a good list.  Unfortunately I don't have any time whatsoever to contribute to to project right now, but at least I can throw in my two cents.

[ ] Automatic importation of 2.5 settings

IMO the most critical task before publishing.  Without it there will be thousands of seriously angry users (for good reason).

[ ] Add "default" profile selection in game preferences for all profile types

By this, do you mean adding an option called "Default" in the game prefs, that would always stay up to date with whatever you've selected as the default from the profile management screen?  That would be a nice feature.

A few other things to review closely before publishing:
 - High-res texture unpacking (not sure if it works properly or makes sense)
 - Multi-player mapping, particularly in big-screen mode

By adding the default profile option, I mean exactly what you just said.

I think your additional tasks also make sense. The multiplayer mapping sounds daunting right now.
« Last Edit: October 17, 2015, 01:56:06 AM by fzurita »

Offline fzurita

  • Moderator
  • double
  • *****
  • Posts: 558
    • View Profile
Re: Stuff left to complete 3.0 release?
« Reply #5 on: October 16, 2015, 09:44:47 PM »
Is the ability to backup settings like controller setup and gamesave date externally possible are maybe even to the cloud ?

All you have to do is backup the Mupen64plus-ae folder in your internal sdcard

Offline Metalmusic3000

  • byte
  • *
  • Posts: 47
    • View Profile
Re: Stuff left to complete 3.0 release?
« Reply #6 on: October 17, 2015, 06:03:04 AM »
Gothcha thanks

Offline fzurita

  • Moderator
  • double
  • *****
  • Posts: 558
    • View Profile
Re: Stuff left to complete 3.0 release?
« Reply #7 on: October 25, 2015, 05:24:27 PM »
Ok, here are my notes so far for using "External Storage"

For what to ALWAYS put in an external SD card if it is available:
   CoreConfig/UserCache
   GalleryCache/UnzippedRoms

This works for all versions of android as long as we write to this directory: /storage/sdcard1/Android/data/org.mupen64plusae.v3.alpha

We can fall back to the internal SD card if the external SD card is not present

For everything else we can allow the user to set the root location of the mupen64plusae-v3-alpha folder to either "Internal Storage" or "External Storage"

For android 4.4, it's impossible to write to the external SD card unless we write to the /storage/sdcard1/Android/data/org.mupen64plusae.v3.alpha directory. But then the storage folder becomes hard to find for the user. I think for Android 4.4 we shouldn't even present the option of using "External Storage" for writing our data.

For pre 4.4 we don't have any limitations as long as we declare the right permissions.

For anything after 4.4, we need to get permission from the user to write to the external SD card. This can be done like this:

http://stackoverflow.com/questions/26744842/how-to-use-the-new-sd-card-access-api-presented-for-lollipop

Offline littleguy

  • Moderator
  • double
  • *****
  • Posts: 1945
    • View Profile
Re: Stuff left to complete 3.0 release?
« Reply #8 on: October 25, 2015, 06:22:39 PM »
I don't understand.  I have lollipop devices and I've never had any problems writing to {emulated sdcard}/mupen64plus-ae.  "External storage" is an Android misnomer since it doesn't necessarily mean a physical SD card.
2012 Nexus 7, rooted stock Lollipop
Samsung Galaxy Victory, rooted stock Jelly Bean
Xperia PLAY, stock Gingerbread
OUYA, retail version

Offline fzurita

  • Moderator
  • double
  • *****
  • Posts: 558
    • View Profile
Re: Stuff left to complete 3.0 release?
« Reply #9 on: October 25, 2015, 07:21:51 PM »
I don't understand.  I have lollipop devices and I've never had any problems writing to {emulated sdcard}/mupen64plus-ae.  "External storage" is an Android misnomer since it doesn't necessarily mean a physical SD card.

I may have misused terms.  In this context, External Storage = sdcard1, Internal Storage = sdcard0

These are the same terms that the Google play music and play movies use.

I think in most contexts ”External Storage" means the physical sdcard and "Internal Storage" means the media partition.

Also, it seems that I used internal and external sdcard terms, I should probably have only used Internal and external storage terms for clarity.
« Last Edit: October 25, 2015, 07:34:53 PM by fzurita »

Offline fzurita

  • Moderator
  • double
  • *****
  • Posts: 558
    • View Profile
Re: Stuff left to complete 3.0 release?
« Reply #10 on: March 29, 2016, 11:55:45 PM »
After further investigation. It seems like it would be nearly impossible for us to create/edit/delete from within the NDK in external SD card for Android 4.4+. I don't think it's worth pursuing. 

It's only easy to do as long as you don't use the NDK for Android 5.0+.