Author Topic: 3.0 Alpha Testing  (Read 186269 times)

Offline Paul

  • Administrator
  • double
  • *****
  • Posts: 3471
  • Developer
    • View Profile
    • PaulsCode.Com
3.0 Alpha Testing
« on: December 06, 2014, 02:42:17 PM »
Current Alpha Release:

Alpha 21
14f135d

Upstream changes:
 - Fix regression in Conker's Bad Fur Day (crash on start)


Alpha 20
0488d08

Upstream changes:
 - All new GLideN64 video plugin by gonetz (Sergey Lipskiy)
    - Aims to be most accurate of all video plugins
    - Variants for GLES 3.1, 3.0, 2.0 devices
    - Greatest accuracy/speed with newer GLES 3.1 devices
    - High-resolution texture support
    - Still under active development; expect some bugs
    - Front-end config will be polished for usability in next alpha release
 - All new SLES-based audio plugin by Gillou68310
    - Aims to be leaner and more accurate than old audio plugin
    - New default audio plugin, old plugin still available
 - core: Fix GameShark cheat codes not sticking
 - SDL2: Fix some thread key deletion issues in SDL 2.0.0
 - Upstream Mupen64Plus version is now 2.5

Front-end changes:
 - All new gallery screen by BonzaiThePenguin
    - Grid view with cover art
    - Recently played section
    - Search bar
    - Navigation drawers
    - Long-click gallery item to instantly resume game
    - Some reorganization of settings menus
 - Material Design look and feel in almost all areas of UI
 - More consistent look and feel across all Android versions
 - Lots of internal refactoring to facilitate UI overhaul
 - Fix launching from external app (e.g. file manager app)
 - Updated translations


Previous Builds:

Spoiler: "Previous Alpha Releases" • show

Alpha 1
54dc749
 - Major refresh of front-end
 - See here for design discussion

Alpha 2
4f373fa
 - Fix crashing when rebuilding the games list

Alpha 3
d26ab43
 - Fix some games not selectable from gallery

Alpha 4
02c3da3
 - Rename some things in ROM info cache to avoid confusion

Alpha 5
3e8dc4c
 - Aggressively sync most diffs with upstream video-glide64mk2
 - Implement crash handler to save crash reports to disk
 - Update ACRA to more recent dev build
 - Add menu item in gallery for peeking at logcat

Alpha 6
10988f5
 - Show toast when saving screenshot
 - Add in-game menu item to save screenshots
 - Override new glide defaults in Alpha 5 (vsync, wrpAnisotropic, fb_read_always)

Alpha 7
fa36871
 - Toast diagnostic info if core fails to launch
 - Revert aggressive glide syncs from Alpha 5
 - Resync only benign diffs with upstream video-glide64mk2

Alpha 8
f012c42
 - Allow user to reset per-game settings to their defaults
 - Rename game-specific directories using immutable header info
 - Use a separate mupen64plus.cfg for each game (allow expert settings per-game)
 - Robustify ROM meta-info lookup
 - Add support for Android TV launcher
 - Change default vertical position from "center" to "top"

Alpha 9
225d958
 - Core dynarec fix #1
 - Core dynarec fix #2
 - Using vanilla upstream rsp-hle
 - Using vanilla upstream video-rice
 - Partially sync other upstream modules

Alpha 10
652dd31
 - Simplify glide frameskipper implementation a bit
 - A bit more aggressive syncs with glide upstream

Alpha 11
e66efb3
 - Update translations
 - Add Finnish (Suomi) language option
 - Rename emulation profiles and make Glide-Fast the default
 - Fix touchscreen not being disabled
 - Cancel ROM search if app goes to background
 - Core dynarec fix #3
 - Core dynarec fix #4
 - Sync core fixes: Zelda (subscreen delay, end credits), Pokemon Snap (pass level 1, controller fix, picture selectable)
 - Using vanilla upstream core

Alpha 12
762b18e
 - Remove most gl cache functions in glide (regressions expected)
 - Use upstream audio-resampling implementation
 - Using vanilla upstream audio-sdl

Alpha 13
3beac96
 - Add Fuhu Nabi 2 to hardware profiler
 - Remove all gl cache functions in glide (regressions expected)

Alpha 14
6c2cc67
 - Revert gl caching changes made to glide in Alphas 12 and 13

Alpha 15
c7fb2b3
Front-end changes:
 - Fix bug in MD5 calculation -> better ROM lookups
 - Use better ROM meta-info defaults if ROM not found

Alpha 16
cbf2e50
Front-end changes:
 - Add .nomedia files to exclude cover art, skins from Android photo gallery
 - Enable polygon offset hack to be disabled
 - Flatten global settings menu
 - Update game wiki URL to new site
 - Better detection/rejection of ROM files when searching
 - Fix bug in cheatfile merging on (re)install
 - Implement ROM extraction from zip archives
 - Separate directories holding cover art and unzipped ROMs
 - Rename directory GalleryData -> GalleryCache
 - Show ROM search/extraction progress in much greater detail
 - Provide easy cancellation of ROM search/extraction
 - Provide options to search zips, download art, and clear gallery when scanning ROMS
Upstream changes:
 - video-glide64mk2: ceabea7 correct N64 ROM header analysis for the regional PAL indication
 - core: Major refactoring (code cleanup) by bsmiles32 (no performance change expected)
 - Using vanilla upstream ui-console
 - Using vanilla upstream video-glide64mk2
Other notes:
 - Using vanilla upstream for all modules

Alpha 17
9c0c381
Front-end changes:
 - Fix crash caused by corrupt zip files
 - Fix mapping issues with Amazon Fire controller
 - Add more logging during core startup and shutdown
 - Remove ACRA bug reporting system
 - Simplify global settings a bit
Upstream changes:
 - video-rice: Fix most regressions since 2.4.4
 - core: Fix audio latency

Alpha 18
02025b3
Front-end changes:
 - Update translations
 - Add Arabic (Saudi Arabia) language option
Upstream changes:
 - core: Major refactoring and cleanup, no performance change expected

Alpha 19
99ce095
Upstream changes:
 - core: Major refactoring and cleanup, no performance change expected
 - new_dynarec: Implement recompiled DMULT/DMULTU instruction on ARM
Front-end changes:
 - Fix auto-hold for touchscreen controls*
 - Fix Xperia Play touchpad skin (c-pad)
 - Fix editing/adding cheats with options
 - Simplify some under-the-hood JNI/thread stuff
 - Fix loading the auto-hold button images*
 - Add drag and drop touchscreen layout editing*
* Thanks to new contributor BonzaiThePenguin :)

Alpha 20
0488d08
Upstream changes:
 - All new GLideN64 video plugin by gonetz (Sergey Lipskiy)
    - Aims to be most accurate of all video plugins
    - Variants for GLES 3.1, 3.0, 2.0 devices
    - Greatest accuracy/speed with newer GLES 3.1 devices
    - High-resolution texture support
    - Still under active development; expect some bugs
    - Front-end config will be polished for usability in next alpha release
 - All new SLES-based audio plugin by Gillou68310
    - Aims to be leaner and more accurate than old audio plugin
    - New default audio plugin, old plugin still available
 - core: Fix GameShark cheat codes not sticking
 - SDL2: Fix some thread key deletion issues in SDL 2.0.0
 - Upstream Mupen64Plus version is now 2.5
Front-end changes:
 - All new gallery screen by BonzaiThePenguin
    - Grid view with cover art
    - Recently played section
    - Search bar
    - Navigation drawers
    - Long-click gallery item to instantly resume game
    - Some reorganization of settings menus
 - Material Design look and feel in almost all areas of UI
 - More consistent look and feel across all Android versions
 - Lots of internal refactoring to facilitate UI overhaul
 - Fix launching from external app (e.g. file manager app)
 - Updated translations

Spoiler: "Diagnostic Test Builds" • show


Alpha 5b (Glide64 no rotation comparison) 4fe367f




Testing Guidelines:

Bugs in Rice video should only be compared to version 2.4.4 on the Play store.  Do not bother using or comparing Rice in Alphas 1-16.

Important note to all testers: [Starting from] Alpha 5 [the app] saves diagnostic crash logs to your SD card, which should help us track bugs down a lot faster.  They are timestamped and placed in <sdcard>/mupen64plusae-v3-alpha/CrashReports/.  If you observe a crash, please post the contents of a crash log here.

Rest assured that we will add an option to disable/clear crash logs in a future release.  For now testers will have to clear them manually (each one is a only few kB).

For those who are new to software development, a regression is a bug that did not exist in a previous build, but now exists in a new build.  In other words, a regression is a new bug.

It would help tremendously if testers could provide very specific information:
 1. What new bug are you seeing
 2. What is the first alpha version that displays the bug
 3. What is the last version that does not display the bug
 4. The exact ROM name as shown at the top of the play menu or in the gallery
 5. A savestate so that we can easily reproduce the problem
 6. Ideally, two screenshots of the same scene: one with the bug and one without the bug

Please try your best to answer all six items above, so that we don't have to keep asking more questions.  You can take savestates -- and now screenshots -- very easily using the in-game menu.
 - Savestates are saved to mupen64plusae-v3-alpha/GameData/<ROMname>/UserSaves
 - Screenshots are saved to mupen64plusae-v3-alpha/GameData/<ROMname>/Screenshots

If you find a bug that is (to the best of your knowledge) in all Alpha versions, please describe it in similar detail, and say it's a general bug that exists in all the Alphas.


Upgrade Notes:

testers will have to manually "Reload App Resources" when going from Alpha4 (or earlier) to Alpha5, and vice versa.  This is located in
    Global Settings->Data->Reload App Resources
« Last Edit: June 17, 2015, 10:31:00 PM by littleguy »
Device: Samsung Galaxy Nexus i515
CPU: TI OMAP4460, 1.2 GHz (dual core, ARM Cortex-A9)
GPU: PowerVR SGX540, 307 MHz
RAM: 1 GB
Resolution: 720 x 1280
Rom: omni-4.4.4-20141014-toro-FML KitKat 4.4.4, rooted

Device: Eee PC 1015PEM
CPU: Intel Atom N550, 1.5 GHz (dual core, x86)
GPU: Intel GMA 3150, 200 MHz (dual core)
RAM: 2GB
Resolution: 1024 x 600
Rom: android-x86-4.3-20130725 Jelly Bean 4.3, rooted

Offline Paul

  • Administrator
  • double
  • *****
  • Posts: 3471
  • Developer
    • View Profile
    • PaulsCode.Com
Re: 3.0 Alpha Testing
« Reply #1 on: December 06, 2014, 02:44:42 PM »
Devs, anything that needs testing in preparation for 3.0.0, please post here (I will maintain the initial post with current links).  If the build is from a branch other than master (or from a personal fork), please include information for the other developers to find the source (fork, branch name, commit number, etc.. whatever is useful).
Device: Samsung Galaxy Nexus i515
CPU: TI OMAP4460, 1.2 GHz (dual core, ARM Cortex-A9)
GPU: PowerVR SGX540, 307 MHz
RAM: 1 GB
Resolution: 720 x 1280
Rom: omni-4.4.4-20141014-toro-FML KitKat 4.4.4, rooted

Device: Eee PC 1015PEM
CPU: Intel Atom N550, 1.5 GHz (dual core, x86)
GPU: Intel GMA 3150, 200 MHz (dual core)
RAM: 2GB
Resolution: 1024 x 600
Rom: android-x86-4.3-20130725 Jelly Bean 4.3, rooted

Offline Paul

  • Administrator
  • double
  • *****
  • Posts: 3471
  • Developer
    • View Profile
    • PaulsCode.Com
Re: 3.0 Alpha Testing
« Reply #2 on: December 06, 2014, 09:59:09 PM »
This is the first Alpha Test.  It is using a temporary grid view gallery that Littleguy developed until I get my UI integrated.

Alpha 1

Device: Samsung Galaxy Nexus i515
CPU: TI OMAP4460, 1.2 GHz (dual core, ARM Cortex-A9)
GPU: PowerVR SGX540, 307 MHz
RAM: 1 GB
Resolution: 720 x 1280
Rom: omni-4.4.4-20141014-toro-FML KitKat 4.4.4, rooted

Device: Eee PC 1015PEM
CPU: Intel Atom N550, 1.5 GHz (dual core, x86)
GPU: Intel GMA 3150, 200 MHz (dual core)
RAM: 2GB
Resolution: 1024 x 600
Rom: android-x86-4.3-20130725 Jelly Bean 4.3, rooted

Offline xperia64

  • Moderator
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: 3.0 Alpha Testing
« Reply #3 on: December 06, 2014, 10:34:48 PM »
Crashes when trying to load the GridView:
http://pastebin.com/7t997dWP

My n64 roms folder contains some zip files if that makes any difference.

Also question: are we targeting lollipop yet? If so, I'd recommend building against Java 1.7 instead of 1.6 if we aren't already.

Offline littleguy

  • Moderator
  • double
  • *****
  • Posts: 1945
    • View Profile
Re: 3.0 Alpha Testing
« Reply #4 on: December 06, 2014, 10:56:15 PM »
Looks like I implemented the comparator wrong (doesn't satisfy transitivity contract (a<b)&(b<c) implies (a<c)).  I'll push a fix in a minute.

We are indeed targeting Lollipop.  I didn't realize we could use Java 1.7.  What's the biggest benefit you see?
2012 Nexus 7, rooted stock Lollipop
Samsung Galaxy Victory, rooted stock Jelly Bean
Xperia PLAY, stock Gingerbread
OUYA, retail version

Offline xperia64

  • Moderator
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: 3.0 Alpha Testing
« Reply #5 on: December 06, 2014, 11:24:05 PM »
It's nicer for me because it means I only need JDK7 installed as I develop non android java stuff that uses 1.7 features.
I didn't notice too much different, but I think it's good to target the newer version.

Lint will yell at you after the initial switch, but it's pretty smooth after that.

Offline littleguy

  • Moderator
  • double
  • *****
  • Posts: 1945
    • View Profile
Re: 3.0 Alpha Testing
« Reply #6 on: December 06, 2014, 11:34:22 PM »
Crash fixed and posted.  Sorry for crashing right out of the gate.  :-[
2012 Nexus 7, rooted stock Lollipop
Samsung Galaxy Victory, rooted stock Jelly Bean
Xperia PLAY, stock Gingerbread
OUYA, retail version

Offline retroben

  • float
  • ****
  • Posts: 432
    • View Profile
Re: 3.0 Alpha Testing
« Reply #7 on: December 07, 2014, 12:22:02 AM »
Oh! So I must have grabbed it just after you fixed it. LOL

On the alpha,there is a regression in Rice,it is a minor one luckily.
The cutscene borders in Banjo-Tooie are no longer clearing properly,leaving the previous frame in its place instead.
The top half has weird film reel for some odd reason.

Cool thing about Rice now is that it appears to run even faster,thanks!
I noticed the eight OpenGL settings on the ini changed to three.

Edit:Smash bros. on Rice has the level model positioning fixed,but is still cluttered with buffer garbage and horrendously slow.
« Last Edit: December 07, 2014, 01:17:49 AM by retroben »

Offline retroben

  • float
  • ****
  • Posts: 432
    • View Profile
Re: 3.0 Alpha Testing
« Reply #8 on: December 07, 2014, 02:46:45 AM »
Forgot to mention the alpha crashes into the applist when exiting from games enough times.
It happenned when testing Smash Bros. with Rice on my FireTV.

Offline Questwizard

  • bit
  • Posts: 3
    • View Profile
Re: 3.0 Alpha Testing
« Reply #9 on: December 07, 2014, 06:14:59 AM »
Just tested on my Nexus 4 running CM10.1 and I can't seem to get a game to load. Set the rom folder, SM64 (only game i have) showed up, but tapping it, long pressing, and everything else I try results in no response whatsoever. The rom is not zipped.
« Last Edit: December 07, 2014, 06:21:10 AM by Questwizard »

Offline Paul

  • Administrator
  • double
  • *****
  • Posts: 3471
  • Developer
    • View Profile
    • PaulsCode.Com
Re: 3.0 Alpha Testing
« Reply #10 on: December 07, 2014, 08:02:17 AM »
Latest build:

Alpha 2

This one fixes the problem where the app crashes when refreshing the games list.

It still has the issue where some games (like SM64 and DK64 in my case) do nothing when you press them.  Questwizard mentioned having the same problem in the previous post.
Device: Samsung Galaxy Nexus i515
CPU: TI OMAP4460, 1.2 GHz (dual core, ARM Cortex-A9)
GPU: PowerVR SGX540, 307 MHz
RAM: 1 GB
Resolution: 720 x 1280
Rom: omni-4.4.4-20141014-toro-FML KitKat 4.4.4, rooted

Device: Eee PC 1015PEM
CPU: Intel Atom N550, 1.5 GHz (dual core, x86)
GPU: Intel GMA 3150, 200 MHz (dual core)
RAM: 2GB
Resolution: 1024 x 600
Rom: android-x86-4.3-20130725 Jelly Bean 4.3, rooted

Offline xperia64

  • Moderator
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: 3.0 Alpha Testing
« Reply #11 on: December 07, 2014, 08:28:32 AM »
All of my goodset [!] Roms can be loaded except for SM64 rumble edition. I'll have to check the hash on that one. The .n64 Roms that come from a certain site that converts all of them into the same format in terms of byteswapping do not load.

@littleguy This is a case where the game config selector would be used

Offline Paul

  • Administrator
  • double
  • *****
  • Posts: 3471
  • Developer
    • View Profile
    • PaulsCode.Com
Re: 3.0 Alpha Testing
« Reply #12 on: December 07, 2014, 08:52:08 AM »
Which format are they converted to?  I know I have changed the extension on several of my own ROMs so that it probably doesn't match the actual format (it is typically simple to detect the format from the data itself, not the extension -- certainly the core does this or it wouldn't be able to load them)
Device: Samsung Galaxy Nexus i515
CPU: TI OMAP4460, 1.2 GHz (dual core, ARM Cortex-A9)
GPU: PowerVR SGX540, 307 MHz
RAM: 1 GB
Resolution: 720 x 1280
Rom: omni-4.4.4-20141014-toro-FML KitKat 4.4.4, rooted

Device: Eee PC 1015PEM
CPU: Intel Atom N550, 1.5 GHz (dual core, x86)
GPU: Intel GMA 3150, 200 MHz (dual core)
RAM: 2GB
Resolution: 1024 x 600
Rom: android-x86-4.3-20130725 Jelly Bean 4.3, rooted

Offline Paul

  • Administrator
  • double
  • *****
  • Posts: 3471
  • Developer
    • View Profile
    • PaulsCode.Com
Re: 3.0 Alpha Testing
« Reply #13 on: December 07, 2014, 08:59:19 AM »
« Last Edit: December 07, 2014, 09:01:31 AM by Paul »
Device: Samsung Galaxy Nexus i515
CPU: TI OMAP4460, 1.2 GHz (dual core, ARM Cortex-A9)
GPU: PowerVR SGX540, 307 MHz
RAM: 1 GB
Resolution: 720 x 1280
Rom: omni-4.4.4-20141014-toro-FML KitKat 4.4.4, rooted

Device: Eee PC 1015PEM
CPU: Intel Atom N550, 1.5 GHz (dual core, x86)
GPU: Intel GMA 3150, 200 MHz (dual core)
RAM: 2GB
Resolution: 1024 x 600
Rom: android-x86-4.3-20130725 Jelly Bean 4.3, rooted

Offline littleguy

  • Moderator
  • double
  • *****
  • Posts: 1945
    • View Profile
Re: 3.0 Alpha Testing
« Reply #14 on: December 07, 2014, 09:00:36 AM »
Can anyone check the logcat when they tap a game that doesn't load?  There may be some diagnostic messages there.

xperia64 - Yes, I understand what you meant by a selector if the game isn't in the core's list.  I added it as a todo.  This is the current logic for dealing with a rom that's not in the list:
https://github.com/mupen64plus-ae/mupen64plus-ae/blob/4f373fa529fdf4f9538010c585bbf05d9b8ba423/src/paulscode/android/mupen64plusae/PlayMenuActivity.java#L131
2012 Nexus 7, rooted stock Lollipop
Samsung Galaxy Victory, rooted stock Jelly Bean
Xperia PLAY, stock Gingerbread
OUYA, retail version