hrydgard / ppsspp

A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
https://www.ppsspp.org
Other
11.37k stars 2.18k forks source link

Outrun 2006 & PPSSPP Dunnos ? #15257

Closed inukaze closed 2 years ago

inukaze commented 2 years ago

Hi there, i am playing this game a lot. i love it. Well the thing is some content of game should be unlocked via USB conection with PlayStation 2.

1 - Is possible emulate that connection from PCSX2 ?

Well in case that is not possible, i try to create cheat just for unlock the content available on this game.

2 - Why the QT Version for GNU/Linux not have the tools like « Memory Viewer » ? You can't fork part of Scanmem project for make it ?

Well the Outrun 2006 PSP (Europe) v1.01 can be unlocked via USB PS2 Connection is the follow :

Cars :

  1. 328GTS (Intermediate B)
  2. F430 (Professional)
  3. 328GTS (Outrun)
  4. F430 Spider (Outrun) 001----Carro---328GTS--Intermedio-B 002----Carro---F430---Profesional 003----Carro---328GTS--OutRun 004----Carro---F430---OutRun

Track / Stage :

  1. Sunny Beach
  2. Sunny Beach Special [Inverted / Mirror] 005----Recorrido---Sunny--Beach 006----Recorrido---Sunny--Especial(Invertido)

BGM / BackGround Music :

  1. Shake The Street
  2. Who Are You
  3. Rush A Difficulty
  4. Keep Your Heart 007----MusicaDeFondo---Shake--The-Street 008----MusicaDeFondo---Who--Are-You 009----MusicaDeFondo---Rush--A-Difficulty 010----MusicaDeFondo---Keep--Your-Heart

Colors for Cars : 328GT (Outrun) [ White, Blue ] F430 (Outrun) [ Black, White, Green, Blue, Cyan ] 011----Colores---328GTS--Blanco 012----Colores---328GTS--Azul 013----Colores---F430--Negro 014----Colores---F430--Blanco 015----Colores---F430--Verde 016----Colores---F430--Azul 017----Colores---F430--Cyan 018----Colores---328GTS--Outrun-Blanco 019----Colores---328GTS--Outrun-Azul 020----Colores---F430Spider--Outrun-Negro 021----Colores---F430Spider--Outrun-Blanco 022----Colores---F430Spider--Outrun-Verde 023----Colores---F430Spider--Outrun-Azul 024----Colores---F430Spider--Outrun-Cyan

3 - My point is in case the PS2 USB Connection can not be emulated i prefer try to search for cheats (without anything related to Microsoft Windows). But the native version of PPSSPP (QT) for my Operating System not had the tools like the Microsoft Windows Version.

That diffucultme a lot when i try to search and determine which ram region is accessed for read.

In that case, someone had a tutorial of how make cheats for PPSSPP from scratch, in a common form for GNU/Linux, Haiku, Mac OS X, and Microsoft Windows without use « Cheat Engine » ?

Panderner commented 2 years ago

Maybe related to https://github.com/hrydgard/ppsspp/issues/13098?

LunaMoo commented 2 years ago

You don't necessarily need Cheat Engine or windows to create cheats, but you do need:

ghost commented 2 years ago

Maybe related to #13098?

Yeah its a duplicate of my issue. Hopefully someone will understand how to do it maybe.

inukaze commented 2 years ago

Maybe related to #13098?

Yeah its a duplicate of my issue. Hopefully someone will understand how to do it maybe.

The first point yes, is the same xD reading your post i see this

I know that Dolphin does something similar for GBA to GC connection by using VBA-M . The PSP connect to the PS2 via the USB port.

and yes, i use Dolphin-Emu + VBAM or mGBA with that emulators the thing works for example with « Four Sword Adventures » & « Zelda : The Four Sword »

anr2me commented 2 years ago

Wow opening this thread could cause my firefox to crash LOL probably due too so many screenshots >.<

Anyway, i'm sure you can find memory scanner/editor like Cheat Engine on linux, may be something like these? https://alternativeto.net/software/cheat-engine/?platform=linux For debugger, you can always use remote debugging through browser.

inukaze commented 2 years ago

i already use Scanmem (cli) + GameConqueror (GTK Gui) but the GUI not had all options the cli program can use.

i try to compile "PINCE" another day but my software is old for that.

unknownbrackets commented 2 years ago

The Qt version used to have an incomplete and somewhat broken debugger, but it made it harder to add new debugging features. The web socket API is the new way. It would be perfectly acceptable for you to make a separate Qt app that connected to PPSSPP using that API. It could implement a memory viewer or anything else in whatever way you wanted.

I may add more to the web debugger, such as a memory viewer, and that would be not only cross platform but useful for PPSSPP running on mobile devices, TVs, consoles, or raspberry pis. The reason I haven't added as much to the web UI is I've been worried about some new security restrictions being implemented by browsers.

http://ppsspp-debugger.unknownbrackets.org/

That said, you can also run PPSSPP in WINE on Linux, and use the Windows debugger.

I'm going to close this as a duplicate of #13098 for the rest.

This is an issue tracker - there's a forum if you want to discuss things. You wouldn't add another "bread" item to a grocery list every time you thought about it, right? We do the same here - we already have "bread" (this issue) on our list.

By keeping the list clean, we can also make sure all the information a developer needs to fix the issue is at their finger tips. When there are multiple issues, information gets lost and it becomes hard to fix things, so they are fixed more slowly. Duplicates won't make fixes appear faster.

And remember - PPSSPP is open source. Try to find new and useful information, and add it to the original issue. If you can't wait any longer, muster up your courage and try fixing it yourself. PPSSPP gets better the more people contribute. You could be that amazing person who solves this problem for everyone.

-[Unknown]

inukaze commented 2 years ago

The Qt version used to have an incomplete and somewhat broken debugger, but it made it harder to add new debugging features. The web socket API is the new way. It would be perfectly acceptable for you to make a separate Qt app that connected to PPSSPP using that API. It could implement a memory viewer or anything else in whatever way you wanted.

I may add more to the web debugger, such as a memory viewer, and that would be not only cross platform but useful for PPSSPP running on mobile devices, TVs, consoles, or raspberry pis. The reason I haven't added as much to the web UI is I've been worried about some new security restrictions being implemented by browsers.

http://ppsspp-debugger.unknownbrackets.org/

That said, you can also run PPSSPP in WINE on Linux, and use the Windows debugger.

I'm going to close this as a duplicate of #13098 for the rest.

This is an issue tracker - there's a forum if you want to discuss things. You wouldn't add another "bread" item to a grocery list every time you thought about it, right? We do the same here - we already have "bread" (this issue) on our list.

By keeping the list clean, we can also make sure all the information a developer needs to fix the issue is at their finger tips. When there are multiple issues, information gets lost and it becomes hard to fix things, so they are fixed more slowly. Duplicates won't make fixes appear faster.

And remember - PPSSPP is open source. Try to find new and useful information, and add it to the original issue. If you can't wait any longer, muster up your courage and try fixing it yourself. PPSSPP gets better the more people contribute. You could be that amazing person who solves this problem for everyone.

-[Unknown]

Well thank you for the answer. 1 - i think the web api is a right way

2 - "Security restrictions being implemented by browsers" included the browser for Gemini Protocol ? just for mention a few of them : Kristall (Qt), moonlander (GTK), deedum (Android / iOS), Bollux (CLI)

3 - A) "you can also run PPSSPP in WINE on Linux, and use the Windows debugger.". B) "You wouldn't add another "bread" item to a grocery list every time you thought about it, right?"

A) Yes i can run PPSSPP trought "Wine Is Not Emulator" on GNU.

B) You wouldn't install nested operating systems (like GNU/Linux, inside install Mac OS X, inside mac os x, install microsoft windows) when you really don't need a compat layer for execute binary executable maked for another operating system, when you can use a binary native executable for host operating system. right ?

4 - i dont know that issue the #13098 exist, my bad, sorry for that. and well i still trying my self, determine what does PSP when connect to PS2 for share data. Because on the PSCX2, the Outrun 2006 for PlayStation 2, had the same option of via usb and just got "PSP is not connected". i am thinking this is the things take too many years for get solved. Because need a lot information and test for determine which things are really need it.

Well if someone find the "cheats" for "Unlock PS2 Content" on this version of outrun, can publish on LunaMoo PPSSPP Workarounds, right there -> https://github.com/LunaMoo/PPSSPP_workarounds/issues/7

ghost commented 2 years ago

@inukaze JPCSP can do what you want now on its latest commits (incomplete implemetation tho).

inukaze commented 2 years ago

@MojoJojoDojo : Thank you very much for the information

unknownbrackets commented 2 years ago

2 - "Security restrictions being implemented by browsers" included the browser for Gemini Protocol ?

Sorry, missed this. No - my concern is that browsers are starting to restrict local network access, because attacks on routers and things like that are starting to become a concern. They're also very intentionally locking features behind valid TLS/SSL certificates, which are hard to get for a local connection. Because of the way debugging works with PPSSPP, you're connecting to the local application over network.

-[Unknown]