[Enhancement] PCSX2 GUI (Windows)
#31
Core GUI
1 - No opinion.
2 - What gregory wrote on this issue makes perfect sense to me.
3 - I don't think it should be removed. I sometimes like playing with those hacks disabled.

GSdx
I don't care much on the layout used, but I would like Linux and Windows to use the same or very similar layouts. And a side issue - for options with 3 states, I would prefer a combobox to be used instead of a 3-state checkbox. IMO the options would be more self-explanatory that way.
Reply

Sponsored links

#32
If we're enhancing the GUI.... I have a suggestion that's not related to the Core GUI or GSdx, but still somewhat major.

It has to do with cheats. If possible, can we add the option to the GUI where it will read cheat codes from the pnach files, and you can simply enable/disable cheats from the GUI with one checkbox.

Rather than having to edit 321312 lines for one code (patch=1, to //patch=1 to disable it) you could settle it with one checkbox. Dolphin has a similar method, so do various other emulators.
AMD Ryzen 5 3600 @ 3.60~4.20 GHz | Corsair Vengeance LPX 32 GB (2x16GB) DDR4-3200
MSI GeForce GTX 1660 Super @ 6 GB | Samsung 980 1TB | Windows 10 Pro x64 (22H2)
Reply
#33
(07-22-2015, 09:00 PM)Ryudo Wrote: If we're enhancing the GUI.... I have a suggestion that's not related to the Core GUI or GSdx, but still somewhat major.

It has to do with cheats. If possible, can we add the option to the GUI where it will read cheat codes from the pnach files, and you can simply enable/disable cheats from the GUI with one checkbox.

Rather than having to edit 321312 lines for one code (patch=1, to //patch=1 to disable it) you could settle it with one checkbox. Dolphin has a similar method, so do various other emulators.

Although I don't use cheats, I think this is a really good idea.
[Image: XTe1j6J.png]
Gaming Rig: Intel i7 6700k @ 4.8Ghz | GTX 1070 TI | 32GB RAM | 960GB(480GB+480GB RAID0) SSD | 2x 1TB HDD
Reply
#34
(07-22-2015, 09:00 PM)Ryudo Wrote: Rather than having to edit 321312 lines for one code (patch=1, to //patch=1 to disable it) you could settle it with one checkbox. Dolphin has a similar method, so do various other emulators.

if you've got a patch with 321321 lines you have a problem Tongue In that scenario it will be quicker for you to do a ctrl+f search down the file and disable it than scroll down a massive list of tick boxes.
[Image: ref-sig-anim.gif]

Reply
#35
(07-22-2015, 09:00 PM)Ryudo Wrote: Rather than having to edit 321312 lines for one code (patch=1, to //patch=1 to disable it) you could settle it with one checkbox. Dolphin has a similar method, so do various other emulators.

Somewhat offtopic, but does setting patch to other values (i.e. patch=0) change anything. IIRC when I was working on the JakX patch it didn't seem to make an obvious effect.
Reply
#36
(07-22-2015, 09:39 PM)refraction Wrote: if you've got a patch with 321321 lines you have a problem Tongue In that scenario it will be quicker for you to do a ctrl+f search down the file and disable it than scroll down a massive list of tick boxes.

Uhm there's only about a million codes that have multiple lines. Tongue

Code:
// Max Stats
patch=1,EE,205C872C,extended,000003E7
patch=1,EE,205C8730,extended,000003E7
patch=1,EE,205C8734,extended,03E703E7
patch=1,EE,205C873C,extended,03E703E7
patch=1,EE,205C8740,extended,03E703E7
patch=1,EE,205C8744,extended,03E703E7
patch=1,EE,205C8748,extended,03E703E7


^If I want to disable that code, I'll have to adjust each line there one by one to //patch=1,EE.

And that's just a very minor code. There's loads more complex codes that you may want to turn off from time to time.

I'd rather go through a list of 'codes' that I can turn off with one click than modify it like this each time.


This is what I would it would look like:
[Image: DolphinCheats.png]

@Ge-Force: patch=0 makes the code run at the startup of a game and then won't be written to the game's RAM anymore after that. patch=1 constantly writes to the RAM of the game.
AMD Ryzen 5 3600 @ 3.60~4.20 GHz | Corsair Vengeance LPX 32 GB (2x16GB) DDR4-3200
MSI GeForce GTX 1660 Super @ 6 GB | Samsung 980 1TB | Windows 10 Pro x64 (22H2)
Reply
#37
Hmm that looks like they are grabbing codes directly from a database, thats something different from pnach files like we have, that's pulling hacks straight off the web (which as you know wont work with pcsx2)

but we might be able to make it work kind of like that, but we would have to set a standard for patch construction which would be a pain ;p
[Image: ref-sig-anim.gif]

Reply
#38
(07-23-2015, 12:07 AM)refraction Wrote: Hmm that looks like they are grabbing codes directly from a database, thats something different from pnach files like we have, that's pulling hacks straight off the web (which as you know wont work with pcsx2)

but we might be able to make it work kind of like that, but we would have to set a standard for patch construction which would be a pain ;p

I don't think it's done like that.

Dolphin uses an INI system for it's games(like we do our GameDB) and they are stored there.

Example INI:
Code:
# GM4P01 - Mario Kart: Double Dash!!

[OnLoad]
# Add memory patches to be loaded once on boot here.

[OnFrame]
# Add memory patches to be applied every frame here.

[ActionReplay]
# Add action replay cheats here.
$Stars Last Forever
044C2F9B 18000000
802B0504 60000000
$Extra Speed
044C2F9C 18000000
043DE3E0 468001CE
042B176C C3E20000
$Open Characters/Courses
044C2F9D 18000000
003C5FE7 000000FF
$Open All Karts
044C2F9E 18000000
003C5FE0 000006FF
$Stop Lap Timer (DPad Up)
044C2F9F 18000000
0A3AEB8C 00000008
041881EC 388001CE
$Enable Lap Timer (Dpad Down)
044C2FA0 18000000
0A3AEB8C 00000004
041881EC 4BFFD9E9
$Infinite Mushrooms
044CC62A 18000000
042BCC20 480000EC
$Double Mushroom Boosts
044CC62B 18000000
042AD3C8 380000A0
$All Races: 1 Lap
044CC62C 18000000
04186A50 38000001
$Others Karts Cant Move
044C2FA1 18000000
042474D4 60000000
$Massive Karts
044C2FA2 18000000
043DE3E4 3FC00000
042D362C C0220004
$Tiny Karts
044C2FA3 18000000
043DE3E4 3F000000
042D362C C0220004
$Log Bridges Dont Sway
044CC62D 18000000
041EABFC 4E800020
$Weapons Are Useless
044CC62E 18000000
041F35A4 4E800020
$Turn off Course Hazards
044CC62F 18000000
041F4D74 4E800020
$Moon Jump (Hold DPad Right)
044CC630 18000000
043D8694 BF800000
3A3AEB8C 00000002
043D8694 41600000
$Unrestricted Kart Selection
044C573D 18000000
041629D4 7C673214
041629D8 2C030015
041629DC 41820010
041629E0 2C030000
041629E4 41800010
041629E8 48000014
041629EC 38600000
041629F0 4800000C
041629F4 38600014
041629F8 48000004
041629FC 4E800020
$Item Always Green Shell
044C59C1 18000000
0420CB94 38600000
$Item Always Special Green Shell
044C59C2 18000000
0420CB94 38600001
$Item Always Red Shell
044C59C3 18000000
0420CB94 38600002
$Item Always Banana
044C59C4 18000000
0420CB94 38600003
$Item Always Special Banana
044C59C5 18000000
0420CB94 38600004
$Item Always Mushroom
044C59C6 18000000
0420CB94 38600005
$Item Always Star
044C59C7 18000000
0420CB94 38600006
$Item Always Wan Wan
044C59C8 18000000
0420CB94 38600007
$Item Always Bomb
044C59C9 18000000
0420CB94 38600008
$Item Always Bros Special
044C59CA 18000000
0420CB94 38600009
$Item Always Lightning
044C59CB 18000000
0420CB94 3860000A
$Item Always Yoshi Egg
044C59CC 18000000
0420CB94 3860000B
$Item Always Golden Mushroom
044C59CD 18000000
0420CB94 3860000C
$Item Always Homing Shell
044C59CE 18000000
0420CB94 3860000D
$Item Always Heart
044C59CF 18000000
0420CB94 3860000E
$Item Always Fake Prezzie
044C59D0 18000000
0420CB94 3860000F
$Item Always Special Shells
044C59D1 18000000
0420CB94 38600011
$Item Always 3 Mushrooms
044C59D2 18000000
0420CB94 38600012
$Reduced Nintendo Blur
044CC631 18000000
022B3346 000000E8
$Increased Nintendo Blur
044CC632 18000000
022B3346 000000CC
$Goraud Shading
044CC633 18000000
040A9714 4E800020

There are two options here:
Use the current pnaches as is(the requirements are already strict enough that we could do this, and current patches would work, just extract the relevant data on load)

or

Someone could write a small app to convert many separate PNACH to a database. The database would contain: CRC of game, Name of Game, Name of individual codes, and addresses and values

Either is feasible. The former requires more time on the PCSX2 side, the later requires time on the pnach side of things.

I could easily write a small program to convert as many pnach as you like to a massive database, but someone would have to provide the pnach as as I said, I don't use cheats.
[Image: XTe1j6J.png]
Gaming Rig: Intel i7 6700k @ 4.8Ghz | GTX 1070 TI | 32GB RAM | 960GB(480GB+480GB RAID0) SSD | 2x 1TB HDD
Reply
#39
So that was like i was suggesting, we'd have to insist patches are formatted in a certain way so it can be interpreted in the GUI.
[Image: ref-sig-anim.gif]

Reply
#40
they all are formatted in a certain way for the most part I believe
[Image: gmYzFII.png]
[Image: dvedn3-5.png]
Reply




Users browsing this thread: 1 Guest(s)