Author Topic: State of OpenDingux Beta  (Read 11211 times)

citral (OP)

  • Posts: 22
State of OpenDingux Beta
« on: September 03, 2021, 07:43:24 pm »
Currently fully supported :
GCW0
RG280V, RG280M, RG300X, RG350(P), RG350M
RS90, RG99
Pocketgo 2 (PG1) and 2v2
LDKH, LDKV
RS97 jz4760 with the AUO panel, RS97 jz4760b with the IPS panel
RG300 IPS
Gopher2 jz4760 & jz4760b
Pap k3s
Pap k3plus/Gameta II plus
RS07 (usb controllers and wifi dongles will be there in an incoming update) and no easy install (can't flash that device)

HDMI out working at 720p on eligible devices, but no audio for now
No tv out at all for now

Donations welcome : any jz4750, jz4755, the 480x320 gameta II (not sure if it's a jz4755 or jz4760), Ben Nanonote

Contacts : irc #opendingux on libera, Small opendingux specific discord : https://discord.gg/gSG3YwxewZ bridged with matrix : https://matrix.to/#/#opendingux:matrix.org

You can find the latest updaters and flashers here : https://github.com/OpenDingux/buildroot/actions
« Last Edit: July 20, 2022, 10:12:11 pm by citral »

citral (OP)

  • Posts: 22
Re: State of opendingux beta
« Reply #1 on: September 04, 2021, 07:50:04 pm »
Pros of beta:
- You have the very latest, top of the edge kernel (currently jz-5.17) on your device
- mtp (although, working much better with linux than windows atm)
- SSH
- Real sleep mode on all devices (stock can kill your screen on the rg350m because it doesn't sleep for real)
- Better screen colours if applicable, corrected a few
- Exact 60hz and 50hz display refresh for all devices
- True 320x480 display for apps that request it on related panels (for example, Super Mario 64 and Diablo on the RG280M/V greatly benefit from it)
- Overclock possible on jz4725b and jz4770, albeit heavily hardware dependant on jz4770 for now, some devices just won't while others are happy all day at 1200MHz
- Underclock completely reliable, 8 hours travel? Play picodrive at 600MHz (or less)
- A much better, opensource GPU driver on the jz4770 than the old closed source one.
- Recent, actively maintained emulators, compiled to take advantage of beta, with GCC 10. Gambatte with dot matrix 3x hardware scaling on the RG350M for instance.

Current cons/known issues :
- You have the very latest, top of the edge kernel (currently jz-5.17) on your device and once in a while a nighties will break stuff (Rare, but it happens. YMMV). You can always boot the latest working version though.
- The RG350M has a display graphical glitch when starting and closing apps - fixed
- The minimum volume is quite loud. - fixed
- mtp is unreliable on windows - is it still actual?
- lepus (jz4760(b)) has no underclock/overclock option for now, an issue with SD cards (can be difficult to flash) and some have a display glitch once in a while, that's the caveats I mentioned with lepus in the original post. OC coming in jz-5.19 but YYMV. SD cards are reliable now. Jz4760 still a graphical bug with colours decoupling sometimes when starting/closing an app (doesn't happen on jz4760b)
- hdmi glitch will be gone in jz-5.19
- no hdmi sound yet
« Last Edit: July 10, 2022, 06:20:35 pm by citral »

Pingouin

  • Posts: 286
Re: State of opendingux beta
« Reply #2 on: September 04, 2021, 09:07:33 pm »
Fantastic!

If I refer to RetroFW releases:
https://github.com/retrofw/retrofw.github.io/releases/tag/2.0
According to your post, I understand that OpenDingux only supports"Type 1" AUO and "Type 5" IPS screens, is that correct?

On my RG Plus v1.0, I'm currently running the WIP "RetroFW_EJ030NA09B.zip" from here:
https://github.com/retrofw/retrofw.github.io/releases/tag/DEV
Hence my device must run a JZ4760B SoC with INNOLUX EJ030NA-01B 320x480 screen, in which case I'd be out of luck.

Thanks!

citral (OP)

  • Posts: 22
Re: State of opendingux beta
« Reply #3 on: September 04, 2021, 09:13:01 pm »
Fantastic!

If I refer to RetroFW releases:
https://github.com/retrofw/retrofw.github.io/releases/tag/2.0
According to your post, I understand that OpenDingux only supports"Type 1" AUO and "Type 5" IPS screens, is that correct?

Correct, however we have everything needed for both the board/soc, and the panel, so it's quite trivial to support it. Can you join irc or discord to test it maybe? Forums are not the best for this tbh.

citral (OP)

  • Posts: 22
Re: State of opendingux beta
« Reply #4 on: September 05, 2021, 07:14:12 pm »
Fantastic!

If I refer to RetroFW releases:
https://github.com/retrofw/retrofw.github.io/releases/tag/2.0
According to your post, I understand that OpenDingux only supports"Type 1" AUO and "Type 5" IPS screens, is that correct?

Correct, however we have everything needed for both the board/soc, and the panel, so it's quite trivial to support it. Can you join irc or discord to test it maybe? Forums are not the best for this tbh.

Actually I read that wrong sorry, we already support EJ030NA + jz4760b, it's the same as an "ldkv"

You can find the latest flasher here : https://drive.google.com/file/d/1xf4EGVfPd9ZphrhZSawSY8CFBXI6WEEa/view?usp=sharing

And latest nighties here : http://od.abstraction.se/opendingux/latest/ (pick the lepus one)

Then "sudo ./odboot-client lepus-update-2021-09-04.opk", pick your handheld (chose ldkv there), turn it one while pressing select, and finally press enter (quickly)


Pingouin

  • Posts: 286
Re: State of opendingux beta
« Reply #5 on: September 05, 2021, 08:00:49 pm »
Thanks!
However, I don't use IRC or Discord, and I don't have Linux either!
What's the difference between jz4760 and jz4760b anyway? And how come a build cannot contain the drivers for all screen types? Then you could try one driver after the other for few seconds, displaying a message to press a button, and when the user sees the messages and presses a button, RetroFW or OpenDingux will know which driver to use from now on. That would save the hassle of compiling a build per screen driver.

pcercuei

  • Posts: 1731
    • My devblog
Re: State of opendingux beta
« Reply #6 on: September 05, 2021, 09:18:02 pm »
We don't compile a build per screen driver. We compile one build for all JZ4760(B) devices, and when flashing, you choose your device in the menu.

JZ4760B is a "bugfix" version of the JZ4760, it fixes a things in the hardware. It is also clocked at a nominal 600 MHz vs. 528 MHz for the JZ4760.

Pingouin

  • Posts: 286
Re: State of opendingux beta
« Reply #7 on: September 05, 2021, 10:33:56 pm »
Ah, ok, that makes sense. Thanks for the clarifications!

citral (OP)

  • Posts: 22
Re: State of opendingux beta
« Reply #8 on: September 11, 2021, 08:35:24 pm »
Damn, I clicked notify and it's not sending me emails when there's replies.

The jz4760b is incompatible with the jz4760, despite being a revision, a dts made for one won't boot all the way on the other unfortunaly, so we have to segment it per cpu, and per panel if that makes sense.

Btw, new for OD Beta: scummvm for both jz4770 and jz4760(b), runs very well, grab it here :
https://github.com/citral23/scummvm-odbeta/releases/

There are more multi opks in my repositories, in case you're looking for apps for od-beta. They tend to be repackage of the best we have to offer, but I didn't invent anything, just repackaged as multi opks that run on both jz4760 and jz4770, and tried to optimize if possible.

Fba-sdl runs really well btw, full speed metal slug on jz4760.

If you are interested in more exotic emulators, let me know I can arrange it.
« Last Edit: September 16, 2021, 11:58:46 pm by citral »

Pingouin

  • Posts: 286
Re: State of opendingux beta
« Reply #9 on: September 12, 2021, 01:41:28 am »
so we have to segment it per cpu, and per panel if that makes sense.

So very much like RetroCFW then? They have 5 "firmware types" for screen panels, and A and B types for jz4760 and jz4760a respectively if I'm correct.

citral (OP)

  • Posts: 22
Re: State of opendingux beta
« Reply #10 on: September 12, 2021, 07:15:13 am »
I guess everyone has to deal with the same thing :)

Pingouin

  • Posts: 286
Re: State of opendingux beta
« Reply #11 on: September 12, 2021, 11:37:51 am »
I guess everyone has to deal with the same thing :)

Oh yeah, I'm not complaining at all. I'm just surprised because of what pcercuei said:

We don't compile a build per screen driver. We compile one build for all JZ4760(B) devices, and when flashing, you choose your device in the menu.

Maybe I just misunderstood, I'm not sufficiently educated to understand how the CFW works and is compiled.

pcercuei

  • Posts: 1731
    • My devblog
Re: State of opendingux beta
« Reply #12 on: September 12, 2021, 01:05:53 pm »
so we have to segment it per cpu, and per panel if that makes sense.

So very much like RetroCFW then? They have 5 "firmware types" for screen panels, and A and B types for jz4760 and jz4760a respectively if I'm correct.

No.

We have only 3 variants:

- "rs90" for the RetroMini RS-90 and the RG-99;
- "lepus" for the RS97, RG-300, LDK vertical, LDK horizontal and Gopher 2;
- "gcw0" for the GCW-Zero, RG-280V, RG-280M, RG-300X, RG-350, RG-350M, PocketGo2/PlayGo v1, PocketGo2/PlayGo v2.

papapito

  • Posts: 55
Re: State of opendingux beta
« Reply #13 on: September 12, 2021, 04:07:33 pm »
Hi.
In another thread where users talked about issues with the OD Beta (many fixed since then, thanks!), I asked if it would be possible for a small (tiny) changelog for each revision of the firmware.
For example, what's the difference between the latest (12-09-21, as of now) and the version before it?

Regarding bugs or things not yet implemented, the minimum sound volume being loud is mitigated in most emulators by simply turning down the volume of the application itself. Still onot a proper fix, but it should help a lot of people that like to play games with a low volume like me.

Also, regarding overclocking, my RG350 is very happy running emulators at 1200mhz (mostly used with psx4all), but at anything above the base frequency, it causes graphicals glitches with the loading screen. These glitches (the image is offset, or jumpy) are exactly the same as when loading at stock clock with HDMI connected, so it might be related?

I have to say this big upgrade made possible by your (OD team) hard work has made me forget about aquiring any other portable device with better specs. MIPS and OpenDingux has a healthy life ahead of us.

citral (OP)

  • Posts: 22
Re: State of opendingux beta
« Reply #14 on: September 16, 2021, 04:00:42 pm »
My personal workaround for the volume is to copy /etc/init.d/S90volume.sh to /usr/local/etc/init.d/ and add this line :

Code: [Select]
/usr/bin/amixer set Headphones 10
Just below echo "Loading sound volume..."

(NB, doesn't work on the RG280V which is wired differently)
« Last Edit: September 16, 2021, 04:02:55 pm by citral »

pcercuei

  • Posts: 1731
    • My devblog
Re: State of opendingux beta
« Reply #15 on: September 16, 2021, 09:04:07 pm »
In another thread where users talked about issues with the OD Beta (many fixed since then, thanks!), I asked if it would be possible for a small (tiny) changelog for each revision of the firmware.
For example, what's the difference between the latest (12-09-21, as of now) and the version before it?
https://github.com/OpenDingux/buildroot/commits/opendingux

citral (OP)

  • Posts: 22
Re: State of opendingux beta
« Reply #16 on: September 17, 2021, 06:07:12 am »
I have moved away from rg handhelds discord, but you should still find support there
Here's a link to a dedicated opendingux discord fwiw : https://discord.gg/gSG3YwxewZ
« Last Edit: September 18, 2021, 11:56:35 am by citral »

citral (OP)

  • Posts: 22
Re: State of opendingux beta
« Reply #17 on: September 18, 2021, 03:39:31 pm »
Discord is now bridged with matrix for more open sourceness : https://matrix.to/#/#opendingux:matrix.org

citral (OP)

  • Posts: 22
Re: State of opendingux beta
« Reply #18 on: October 02, 2021, 05:12:51 pm »
pap k3s and gopher2 (jz4760) added, also we have a windows flasher now

check https://github.com/OpenDingux/buildroot/actions

For example : https://github.com/OpenDingux/buildroot/actions/runs/1297934624
« Last Edit: October 02, 2021, 05:16:23 pm by citral »

Great Crippler

  • Posts: 175
Re: State of opendingux beta
« Reply #19 on: October 02, 2021, 06:32:10 pm »
I have moved away from rg handhelds discord, but you should still find support there
Here's a link to a dedicated opendingux discord fwiw : https://discord.gg/gSG3YwxewZ

Getting support there is relative. We have a large user base, and we do try to be genuinely helpful, but having the dev chatter moved off-site to another Discord server has quieted the OD discussions a lot in general. I also hadn't even checked Dingoonity in long enough that I wasn't even aware of this thread until today. I have pinned it, and will make an effort to direct people to it when they have pertinent questions.