libretro / RetroArch

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
http://www.libretro.com
GNU General Public License v3.0
10.08k stars 1.81k forks source link

Its most awful software #10898

Closed noiseshaade closed 4 years ago

noiseshaade commented 4 years ago

I met some 12yo guy and he played in Megaman, it was very hard for him. Not only megaman, even Duck Tales And... Out of box your software is totally unusable, especially for kids

These AI, wtf is this? Why even cheap old chinese consoles with shitty hardware can just launch games and play without fucking with settings, but your software can not?

You have tons of shaders, but no shader preview. With paint.net u can preview changes, in your AAA software u cant. Very slow navigation, it does not remember position Extremely huge interface My config is this image Your is this image Why you describe wtf does 'audio' means? Can u make it fit in screen

Ozone has no scrollbar, no mouse support, if u try to scroll, actually its equal to up/down button

People dont wait that software does not work with mouse

U cant explain even default configuration, what button u need to press for some effect image U can draw something like normal games if gamepad is not connected like 'L - ok', 'O - cancel' How to reset settings with start button u dont descibe too

Why do u draw licence? It takes much space image Why not organize cores like

NES\ Snes\

U just give people huge list of all cores. What difference between then - there is no description. But u can see that lisense is GPL v3, very important information haha

Your software with 'release' has >13000 of files, size is bigger than 600mb and out of box it even does not have any core

Alphabet keys are assigned on emulator functions. If u wanna make keyboard gamepad like wasd iokl it will conflikt, and no highlight. WTF, why F1 calls menu? Do u know that many people use laptop, they can assign something on F keys by default

And they have to press Fn+F1 to call menu, who wait that?

Your bloatwared AAAAAA software is extremely glitchy, unusable for NORMAL people

Even your buttons numeration image Like BY...some keys...AX is wtf

On 1st place u put very strange settings like bind timeout, duty cycle

image

If user wanna change settings, on 1st place u need to have Port1, just tune control

I dont know how after 10 years of development u still have so glitchy and unusable software

noiseshaade commented 4 years ago

And ra eats cpu even if emulation is on pause. nestopia or epsxe do not do this, it continues to render and heat laptop even if it in fullscreen and u switch from ra to windows

noiseshaade commented 4 years ago

For normal people on windows u can make small version without these bloatwared things, simple structure of folders, no tons of files in root, some cores are included out of box

noiseshaade commented 4 years ago

As for me, to make interface usable, i just reduce scale to 0.6x and disable sublabels If I need some description, i can press select button, btw font size in this is very small image

noiseshaade commented 4 years ago

For normal view as for me i need some calibration, its possible to make it very simple

From this image To this image YIQ boost, levels correction, some blur (coz CRT TV does not provide clean lines), some noise for texturization

Its not correct to just draw black lines or crt subpixels, coz when u played from tv, it was no huge subpixels from typical distance

These crt shaders have too strong settings and its a parody

hizzlekizzle commented 4 years ago

I appreciate you taking the time to assemble these suggestions and pics. I deleted the pic of your friend, as we don't want any pictures of people (esp anyone 12 or under) for various international liabilities.

While I/we don't agree with all of your suggestions (or with how you've expressed them lol), some of them are valid and helpful, so thanks for that. As long as you want to keep your suggestions in this thread, I won't close/lock it.

noiseshaade commented 4 years ago

vashe pofig

noiseshaade commented 4 years ago

But u should know that for normal people, not crazy linuxoids, especially for kids, your software is nightmare in everything what u did. Any normal guy i thing can tune classic emulator, but retroarch looks like u hate people and kidding them

negativeExponent commented 4 years ago

your ranting is misplaced. You should know this is not the place of such.

askotx commented 4 years ago

Chill out men!! kids under 10 can use retroarch confirmed, aside from that, your attitude it's so bad, you could read retroarch docs to how to make a plesant UI, also you could use kiosk mode to hide advanced settings, you can customize retroarch to your own flavor, but have respect to the devs, also you could make a PR to contribute, instead of just spittings scorpions from your keyboard, this is an open source project, help them, not sink them.

noiseshaade commented 4 years ago

Oh okay where is place :)? Its just my thoughts

People says that u need to be correct, but actually retroarch is not correct of anything. It has some logic, ok, but this logic works only for developers and geeks

Who wait from gaming software that F1 calls menu? Or there is mouse, but actually mouse does not work like normal mouse. Does making scrollbars or mouse support is more difficult that AI discord twitch?

Why am I see that video button changes 'video output settings' Does user so stupid that he does not know what video means? But this stupid user must know that F1 calls menu

Base mission of emulators is providing people play in games. Just install and play, whats wrong with this logic? May be it needs some delays, but retroarch as i know is crazy about strange ultra super zero latency. Sound could lag on not super PC, but its okay, coz there is super zero latency is activated

For most cases laptop is enough. ps1 emulators worked on pentium 3 psp with 333mhz cpu and 32mb ram has emulators of snes gba, whatever, fullspeed no lags even with some delays buffer size whatever

But retroarch...

Zephyr-Battiassi commented 4 years ago

As non-native english speaker, I recognice that I have taken a lot of time to be able to express myself in a proper, polite way, I think that @noiseshaade is a non-english native, so I recognize his writing as my own of the first years, and I feel it not like a rant, but as an struggle to express his point of view. I found that @hizzlekizzle was very cool and polite to accept it.

Retroarch is an incredible piece of software, powerful but complex to master. To be constructive, I would suggest that maybe all @noiseshaade frustration, and probably many others could be solved with an option to launch a "first time launch wizard" that allows less savvy users to get retroarch up and running with a few clicks here and there: Just basically downloading a few cores depending on the system you want to emulate, setting up the gamepad, enable kiosk mode, and you are good to go. With that you cover the bare basics to have it up and running and you can later prettify or tweak the output to your liking.

I also found nice the shader preview suggestion (and also a notification of "resource intensive shader" would be good). I had some struggles finding out , by example, which was the highest level of XBRz shader my HTPC could handle without getting sluggish. Sometimes it got so slow that I had to kill retroarch because it was faster to relaunch it than waiting to reach the shader menu again.

Not everyone will agree with me, that's just my two cents.

noiseshaade commented 4 years ago

Its poweful... But powerful for who? What 'zero latency' means? For example, u can reduce audio buffer size from 64ms to 1ms. Latency is 64x time less, but actually normally u will not see any difference. And it needs as i know extremely powerful hardware

On normal hardware it will be extremely laggy as i know

Its possible to make these 'ultra small latencies' so small that comfortable SNES emulation needs intel i9 10900k 6GHz DDR6 128Gb ram quantum pc neural AAA networks whatever, but its not fun

noiseshaade commented 4 years ago

For example, people can buy low-end laptops if they just need some internet Modern games are AAA shit, overloaded with special effects, its not magic, its not fun, they just eat resources. People or kids do no wanna play in 'modern' games

its nothing wrong if by default retroarch does not eat many resources, if somebody needs these zero latency or what these guys use, he can activate it

retroarch focused on mobile phones, but actually playing in old games from touchscreen is awful

there is some cool things for phones which turn them to psp like console https://www.youtube.com/watch?v=b3-Ua8ZQc84

but retroarch 'shop' sells t-shirts, iphone cases... https://teespring.com/stores/retroarch ... very very strange

hizzlekizzle commented 4 years ago

@Zephyr-Battiassi Yes, I agree that an optional first-run wizard would be nice. Unfortunately, it's one of many things that are very difficult for us to do within our UI vs with a single-platform native GUI toolkit.

@noiseshaade we don't have anything invested in the teespring merchandise. It's just a free service that sells stuff with your logo/designs for a cut of the proceeds. In contrast, it's very expensive and labor-intensive to produce, market and sell your own electronics hardware. It's something we've wanted to do for a very long time, but it has very high up-front costs (upwards of $20k for the controllers we were looking at a few years ago) and we would have to store the stock, mail out orders (internationally), deal with refunds, etc.

keithbowes commented 4 years ago

Extremely huge interface

./configure --disable-menu

Problem solved!

noiseshaade commented 4 years ago

oh for me 0.6x scale and disable sublabels solve interface problems, even no real scrolling is no critical Instead of this image

when gamepad is not connected, it could be something like this image

If u just launch emulator on PC, u dont know what this means image

noiseshaade commented 4 years ago

I dont know how retroarch is popular on mobile phones or consoles, may be a lot of people use it, but actually they do not have much choice

If there is regular windows user

For example u wanna just play one old game like megaman

Download nestopia, ntsc filter and set up controller fastly

With retroarch

Download 200mb installer with thousands of files, unpack them. download core, forget about previous user experience, even calling menu

And after it... Same thing, but after tons of manipulations and time

Even somebody wanna try discord/twich/ai achivements whatever, they have to spend A LOT of time and energy. And mental health

noiseshaade commented 4 years ago

Chill out men!! kids under 10 can use retroarch confirmed, aside from that, your attitude it's so bad, you could read retroarch docs to how to make a plesant UI, also you could use kiosk mode to hide advanced settings, you can customize retroarch to your own flavor, but have respect to the devs, also you could make a PR to contribute, instead of just spittings scorpions from your keyboard, this is an open source project, help them, not sink them.

Hmm. I do not need 'pleasant ui' Project exist 10 years. Classic emulator like nestopia snes9x was created with very small team, or with only one person Or, for example, there is zsnes it has its own 'driver' like retroarch does, but its intuitive image only one 1 file, size is 580kb

It just works. Its not 'ideal', but its very easy to understand.

Ntsc 'shader' exists too image

Simple sliders image Retroarch has 54 crt shader presets. No preview. No remember position. How does they work... Usually they are very strong or complex, some of them can lag nes on intel hd4000. No sliders or any visualisation image After 10 years of development with huge team...

For me as 'normal' user retroarch has only 1 advantage, i can calibrate image

I dont know all these ntsc crt things, just some colors changing, noise, blur...

devinprater commented 4 years ago

I mean, Retroarch is more complex than single emulators. Retroarch is a flexible front-end to these emulators, not a 1:1 representation of them. It's a bit like that multi-emulator from Byuu.

noiseshaade commented 4 years ago

Man

There is a lot of chinese multi emulator handheld consoles google it on youtube https://www.youtube.com/watch?v=9mSvczcgS9c https://www.youtube.com/watch?v=TX7igfC8wgs

They emulates ps1, i think that there is no much ram or not great CPU

U can put them in pocket

Just launch game and play it.

Whats wrong with retroarch on PC?

noiseshaade commented 4 years ago

Rk2020 3.5 ips screeen It emulates psp well

https://www.youtube.com/watch?v=CsxWApj5xmw

RockChip RK3326 (4cores ARM Cortex-A35 1.3 GHz)

In 2020 year i still have troubles on 2.6Ghz intel i5 to emulate ps1, oh no. its after 10 years of retroarch development...

askotx commented 4 years ago

Do it by yourself and stop complaining, pay to new developers to make it like you want, all of your issues have of somekind of hate, stop being pasive-aggresive with your comments, and mainly agressive.

noiseshaade commented 4 years ago

I mean... I think its huge team. Huge team which do nothing. They just promise that they fix something... But they cant do this. If they make ready out of box software, there is no growth... No growth means degeneration, people say. They should growth. Bigger size. More icon pack. More borders. More shaders. More system requments. More cores. They can write 100 of cores for every platform. Its 'job'

For example, Microsoft has >151000 of people, Apple >137000

What does these people do actually? Win 10 vs Win 7 has no much difference

In modern world its normal situation that billions of people do nothing. And retroarch team...

negativeExponent commented 4 years ago

do nothing geez. can we see what you've done aside from rambling? did you pay anything? were you forced to pay if so? stop rambling and get a life.

noiseshaade commented 4 years ago

U should know that now we live in the 'end of time'. All these events 😼. There is no school, no job or predictions anymore :)

noiseshaade commented 4 years ago

8) image image

hizzlekizzle commented 4 years ago

There is a lot of chinese multi emulator handheld consoles google it on youtube

Yes and some of them use RetroArch lol

huge team

There are quite a few people who contribute to libretro as a whole (cores, cheats, etc.), but for RetroArch itself, there's usually only a handful. I think the most active contributors at one time was like 6 and it's currently ... 2.

andiandi13 commented 4 years ago

I agree with you on at least one thing : Ozone should have a proper touch interface, for :

noiseshaade commented 4 years ago

Oh some guys make core. There is a lot of cores for snes for example In old days people who made core - they make interface too. Its art work too, by the way. Snes9x has its own interface, zsnes, nestopia

Its nothing wrong if people who make cores make usable interface. Or they can share retroarch build with included core

People actually have their own taste. If somebody likes classic emulators, he never make build with such huge scale for pc and dont assign function on alphabet keys. Or something like F1 calls menu

Its possible to make build for yourself or your friend

noiseshaade commented 4 years ago

When it was classic emulators, developers of cores took responsibility how emulators look and works

Its a shame, if u turn compact menu (it takes 22px of height) image To this huge menu (102 px of height with stupid) with no scrollbars

image

negativeExponent commented 4 years ago

its time for you to stop rambling and use something else. no one is forcing you to keep using the most awful software ever.

noiseshaade commented 4 years ago

Yeh, but in my opinion retroarch destroys whole emulation party :). For example, u wanna play in game and enjoy it, but u cant enjoy it, coz of I spent about 4 month to tune retroarch

For my side it looks like

Play in usual emulator When boring, launch retroarch Catch another AAHAH WTF IS THIS Return to normal emulator

I just know that i can calibrate picture using shaders, for me advantages of ra vs epsxe-like emulators is only framerate counter - it means i can generate dynamic noise. And there is gaussian blur preset, im not shader coder

Then it can be used on nes or any console

I had some practice with shader on videoplayers like potplayer and in retroarch its very glitchy

image

For players its like 'before scaling' and 'after scaling', it possible to use fullscreen as surface. It allows u hide (apply levels correction) black borders and apply noise for them too

Ra has strange behaviour. For example if u wanna work with screen as surface, u have to use bilinear filter. Imho if u use just blur instead of bilinear filter, it gives better results

For example i wanted to try

Its original image Its bilinear image Its nearest algo + gaussian blur image

But u cant get 'clean' pixels for nearest algo, it should works like integer upscale roundup(displayres/consoleres), then bilinear or whatever downscale to fit in windows

But its not possible, u have to apply blur after bilinear filter... Okay, it works, but less accurate

noiseshaade commented 4 years ago

Shaders is like 'killer feature' of ra, but actually... No preview, no remember position, tons of strange effects, no visualization (sliders) like reshade

There is a tons of ra features but they do not work well. They spend a lot of time for documentation, porting, web site, youtube preview, whatever. No usability

noiseshaade commented 4 years ago

Maybe its user feedback. Or 'its open source, anybody can fix it' But retroarch has reputation of ugly unusable bloatwared software

They share people 200mb installer for windows with thouthands of files

Usual people do not approve it, if they have fun with classic emulators For third part developers its no much reason to help retroarch, they continue share this 200mb installer with 190mb debug exe, tons of files

Its 'universal' politics of universal gui with same scale on phones, PC, whatever, universal borders and pngs

Normal people who stay on PC i think know about retroarch, but users and coders who can fix something should hate retroarch

hizzlekizzle commented 4 years ago

Alright, you've moved from constructive feedback to pointless complaining, so I think we're done here.