adelikat
ab1a22bf31
add TotalExecutedCycles as an IDebuggable property, and implement it in cores with the information readily available (and throw NotImplementedExecptions in the remaining). wire the property up to lua with emu.totalexecutedcycles(). Stil todo - wire it up to the Debugger gui
2017-01-09 19:23:05 -06:00
adelikat
72a59087b5
Use the IController indexing property less in preparation for removing it from the interface. Replaced with its more explicity counter-part .IsPressed()
2016-12-14 12:42:15 -06:00
adelikat
b73a500d6b
Major sound provider refactor. Create a unified interface ISoundProvider, that is an IEmulator service and break it off of IEmulator. IAsyncSoundProvider was kept as a shim for now, for legacy cores that were inherintly async.
2016-12-11 11:15:00 -06:00
adelikat
b697110098
Rename ISoundProvider to IAsyncSoundProvider to more accurately describe what the service does
2016-12-09 10:24:43 -06:00
feos
6e0b8e2784
yabause tracer
2016-08-24 00:05:17 +03:00
feos
e379b0342e
probably final prettification for tracer
2016-08-21 23:52:42 +03:00
zeromus
e7e4904c79
more complete fix to psx tracelogger delegate GC bug
2016-08-21 15:36:56 -05:00
zeromus
3435e5f70e
psx tracer - probably fix crash due to disposed delegate (didnt test)
2016-08-21 15:27:31 -05:00
feos
00d77a4253
psx tracer: tiny cleanup
2016-08-21 22:37:35 +03:00
feos
91fd016868
setup psx tracer because why not
...
arguments string doesn't arrive for some reason, otherwise all looks good
move psx disasm functionality to separate files (disassembler doesn't do anything yet)
2016-08-21 21:19:48 +03:00
nattthebear
4db03c18d1
Some minor PPSSPP changes, nothing to use yet
2016-02-24 21:01:14 -05:00
adelikat
f5e679fa0d
Refactor ITraceable to work on TraceInfo objects that separate Disassembly and Register information. Make Tracelogger two columns.
2016-02-21 17:34:42 -05:00
zeromus
e855cb39cd
psx - add "determine lag from GPU frames" option
2016-01-28 13:53:22 -06:00
scrimpeh
ef1bc65ce6
IInputPollable - Make IsLagFrame settable
2016-01-26 11:34:42 +01:00
zeromus
c0421965f1
psx - support memory callbacks
2016-01-21 21:47:16 -06:00
adelikat
d8dbaf82bc
Octoshock - re-add IInputPollable and add a not implemnted InputCallbacks
2015-10-12 18:53:57 -04:00
zeromus
a92cdf4730
Merge remote-tracking branch 'remotes/adituv-bizhawk/MovieReflection'
...
Conflicts:
BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs
2015-10-11 21:18:53 -05:00
zeromus
c9838d668a
psx - hook up new controller configuration, to support 0-2 pads and 0-2 memcards. Not tested very well yet. no multitap this release.
2015-10-03 17:27:52 -05:00
zeromus
e6ea96771b
fix crashes removing lua callbacks on some cores
2015-10-01 01:16:34 -05:00
Iris Ward
3f899b60c9
Formatting rules. Bleh
2015-09-22 01:02:49 +01:00
Iris Ward
bb05bb57a8
Implement PJM format input
...
Created a prototype input reader for binary-format PJMs. Also exposed
controller definition creation as a static method on Octoshock as a
convenient way to define the controller setup.
2015-09-21 22:33:29 +01:00
zeromus
6f049c2ab8
discsys/psx - dont crash when reading absurdly negative LBAs
2015-09-17 18:18:06 -05:00
zeromus
9df7a4d31b
psx - add option (defaults to disabled) to use mednafen's error correction
2015-09-13 19:17:17 -05:00
zeromus
8a1fd67497
refactor psx controller P# assignment to reusable code
2015-08-10 17:07:44 -05:00
zeromus
0cd3a82862
psx - improve framebuffer clipping method, add deinterlacer settings, fix some PAR for PAL games; fix bugs in GameExtraPadding handling
2015-08-09 13:57:45 -05:00
adelikat
65157f77e3
PSX - implement IRegionable, and thus record the pal flag into movies property and properly report movie times
2015-08-05 20:29:35 -04:00
zeromus
8fc5acfdcd
psx - add clip to framebuffer option
2015-08-02 11:35:19 -05:00
zeromus
43cfd72b1c
fix loading PSF with no tags
2015-07-25 18:01:38 -05:00
zeromus
5f4f164a95
revert psx fast boot stuff. can't be done without full bios HLE. bad plan. nice try. much education.
2015-07-22 18:26:57 -05:00
zeromus
6bb969e338
psx - add ability to skip firmware boot screens
2015-07-22 15:37:28 -05:00
zeromus
77d14892fb
add PSF support logic
2015-07-20 23:10:49 -05:00
zeromus
a0e623ef1b
disc - some unneeded code cleanup
2015-07-18 23:53:12 -05:00
zeromus
f998ea9cf1
psx - support reset button
2015-07-17 16:55:44 -05:00
zeromus
0e7a82db28
change default disc select input to 1 instead of -1. i think the -1 was an older idea which isnt needed anymore
2015-07-17 16:55:43 -05:00
adelikat
c70c59ed76
set released flag to true for Octoshock
2015-07-14 20:39:41 -04:00
zeromus
641b67e1cc
psx - properly dispose resources used by core
2015-07-13 16:07:34 -05:00
zeromus
7bec7b806b
add PSX disc hashing tool
2015-07-12 20:08:30 -05:00
zeromus
a7ae3c0cfc
Merge branch 'discsys'
...
Conflicts:
BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj
BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGXDynamic.cs
libmupen64plus/mupen64plus-win32-deps
2015-07-11 14:01:44 -05:00
zeromus
901d5c1431
fix some errors with 2442 vs 2448, repair CCD dumping, repair discohawk
2015-07-11 13:47:00 -05:00
zeromus
691531421a
more discsys reorg
2015-07-11 13:46:57 -05:00
zeromus
cc31331bc0
refactor discstructure mightily
2015-07-11 13:46:55 -05:00
zeromus
f9c5b17097
restore discsys TOCRaw and DiscStructure synthesis and make octoshock disc reading work again
2015-07-11 13:46:36 -05:00
zeromus
6dcaa3ca04
apply major discsystem refactorings to emulator cores and client. lots of undone things, most notably generalized RawTOCEntries -> TOCRaw -> Structure synthesis outside of the individual format/api disc loaders. IOW there's no DiscStructure right now. Probably lots of bugs too.
2015-07-11 13:46:36 -05:00
adelikat
3541c9e975
Make the lag counter settable, and expose this functionality in lua
2015-07-09 13:05:30 -04:00
zeromus
80164c1fba
import WIP discsys work from svn
2015-06-23 13:57:11 -05:00
adelikat
5bcdfb5991
IInputPollable - remove the set on LagCount as it is not needed
2015-06-11 01:23:14 +00:00
goyuken
adc3e96ca8
iemulator single instance attribute. to find out about: PSX, Apple2
2015-03-03 00:23:50 +00:00
adelikat
36f4eff0f6
add ByteSize to MemoryDomain with a default of 1, set it to not 1 on appropriate domains (I probably missed some, or got some wrong). Have RamSearch use that instead of SystemInfo, remove ByteSize from SystemInfo since it is no longer needed
2015-02-22 15:19:38 +00:00
zeromus
6700f50a99
psx - fix small copypaste error in 2nd controller binding
2015-02-07 01:22:07 +00:00
adelikat
0ae3ec18d8
oops, forgot to check this in last commit
2015-02-05 22:34:00 +00:00
adelikat
95cdaac0b0
PSX - gamepad doesn't have L3 and R3
2015-02-05 21:46:05 +00:00
adelikat
d3ff7a2e7a
PSX - define controller buttons based on the controller type
2015-02-01 21:58:25 +00:00
adelikat
c1308b7528
PSX - properly clone sync settings and flag core reboot properly when changing controller settings
2015-02-01 14:44:08 +00:00
adelikat
271193251c
PSX - user friendly display names for controller types
2015-02-01 14:08:43 +00:00
zeromus
0c1dedbe75
psx - hook up non-dualshock pad types
2015-02-01 07:45:41 +00:00
zeromus
91c130a07a
psx - straighten out setting of discs when loading savestates, and avoid doing likely desyncing operations in CDC module when loading savestates and setting the appropriate disc. fixes #381
2015-02-01 04:55:09 +00:00
adelikat
8c10f401e2
Octoshock - add controller type to ControllerSetting, with the options of GamePad, DualAnalog, Dualshock, still todo: wire it up to the UI, wire it up to the core
2015-02-01 01:24:41 +00:00
adelikat
4b6ce6450e
PSX - disable controller config settings because something stupid is causing a stupid crash
2015-01-31 21:00:30 +00:00
adelikat
9ea78adfdc
PSX - get started on ability to configure controllers, right now the choices are 0-2 DualShock controllers, 1 by default. No ui yet to configure this
2015-01-31 19:37:26 +00:00
adelikat
ac442130ae
Refactor IMemoryDomains and MemoryDomains to have setters for MainMemory and SystemBus, so a core can customize instead of using a one size fits all assumption. Remove constructor that sets main memory and refactor accordingly
2015-01-24 16:02:28 +00:00
goyuken
82fcd0bc5e
refactor IVideoProvider into a service. uses in mainform and friends are still hacky
2015-01-14 22:37:37 +00:00
adelikat
fbdb29b64c
refactor IMemorydomains to be a domain list instead of having a domain property, refactor cores to register an IMemoryDomains instead of being one
2015-01-14 21:55:48 +00:00
adelikat
d62ba4e2b4
Change IMemoryDomains to have an IMemoryDomainList instead of a MemoryDomainList, this is an incremental step into eventually having IMemoryDomains take over the properties of IMemoryDomainList, still todo: reduce the amount of needed functionality in IMemoryDomainList from old and not good code
2015-01-13 22:18:07 +00:00
zeromus
9b5a5e69d4
psx - improve behaviour of initial disc state at frame=0
2015-01-12 07:32:52 +00:00
zeromus
b129eab0f9
psx - lag logic
2015-01-06 03:40:01 +00:00
adelikat
0f2197cec1
Break off ITracer from IDebuggable, rename to ITraceable and make it an IEmulatorService, refactor things accordingly
2014-12-23 01:58:12 +00:00
adelikat
ffdeb618f7
IDebugable - add a CanStep() method, and implement it in all IDebuggable implementations
2014-12-20 13:29:57 +00:00
adelikat
a8116297a0
Rename Register to RegisterValue
2014-12-20 13:16:15 +00:00
adelikat
7bebb66589
IDebuggable - refactor GetCpuFlagsAndRegisters to be IDictionary<string, Register> where Register is a value and a bitsize
2014-12-20 03:19:33 +00:00
zeromus
4dc4745122
psx - revise disc swapping method. way cooler now, you get a list of discs in the virtualpad box, and changing between them maps to physical operations more logically.
2014-12-19 03:24:48 +00:00
zeromus
aaf3d0a559
psx - dehihihihihihihihi
2014-12-18 11:30:06 +00:00
zeromus
877e2dde81
psx - rework disassembler and add trace logger
2014-12-18 08:35:56 +00:00
zeromus
f8b0262742
psx - add some forgotten registers
2014-12-18 08:21:48 +00:00
zeromus
4569a3697b
psx - tidy and comments
2014-12-17 10:50:20 +00:00
zeromus
efbc4980fc
psx - 2 dual shock pads
2014-12-17 04:01:26 +00:00
zeromus
8d0205f962
psx - fix some small bugs in PAL support and make psx options dialog update labels with calculated resolutions so you can better understand what the options do
2014-12-17 02:54:43 +00:00
zeromus
3f15ae4e91
psx - PAL mode now works (required fixing resolution tweaks and firmware setup). also hook up scanline and overscan control options
2014-12-17 01:23:24 +00:00
adelikat
84f1ba2dd4
PSX - enable 2nd dualshock controller, add 2nd controller to virtualpad
2014-12-16 23:44:23 +00:00
zeromus
f6fd73fe1c
psx - disc swapping tiny fixes
2014-12-16 10:59:39 +00:00
zeromus
7f44621f97
psx - disc swapping
2014-12-16 10:47:50 +00:00
zeromus
98cf92a665
psx - fix input
2014-12-16 04:02:55 +00:00
zeromus
c43dd9fc34
psx - revise disc switch schema stuff; add MinValue support to analog button and tweak the pip positioning
2014-12-16 03:15:27 +00:00
adelikat
d08fb39cb8
Refactor IDebuggable StepInto/Over/Out methods into void Step(StepType type);
2014-12-15 22:19:10 +00:00
xmikecampx7
00cd8573da
Added Draft PSX Schema
2014-12-15 21:54:51 +00:00
zeromus
ee1e99fc49
psx - add cpu registers get/set
2014-12-15 05:28:06 +00:00
zeromus
2d56514fde
load m3u files. still no disc switching
2014-12-14 10:36:03 +00:00
zeromus
ede9620446
psx - settings framework and implement mednafen-compatible display mode
2014-12-14 08:48:23 +00:00
adelikat
9ce5d1bf37
PSX - add the IInputPollable service so that the lag information actually gets used by the client
2014-12-13 13:50:36 +00:00
zeromus
ecb94a1ce9
psx - add lag frame boilerplate junk from wonderswan, should fix movie states and stuff
2014-12-13 08:44:39 +00:00
zeromus
2cd1ef1c63
psx - savestates
2014-12-12 11:07:47 +00:00
adelikat
08fb509a1a
Add an IDriveLight Emulator service, and remove the CoreComm properties, and refactor accordingly
2014-12-12 01:49:54 +00:00
zeromus
b1fa5b64fd
psx - setup a default framebuffer before emulating a frame, so the frontend doesnt freak out
2014-12-12 00:40:15 +00:00
zeromus
326a865c01
psx - framework for savestates, but syncers not implemented yet
2014-12-12 00:25:46 +00:00
zeromus
f5dabcdbf5
psx - add a PSX options menu
2014-12-11 20:31:55 +00:00
zeromus
2a3a8a3124
psx - support loading exes
2014-12-11 08:30:37 +00:00
zeromus
3b1ff2df66
psx - substantially revise original 'frontio' peripheral management code to reduce mednafenisms and support future flexibility. but for now: memory card is automatically mounted on slot 1 and tied to game name, same type of sram as other platforms.
2014-12-11 07:27:21 +00:00
zeromus
78c873982d
psx - memory domains
2014-12-11 01:56:21 +00:00
zeromus
a488114832
psx - add sound. im not sure its perfect, but its good enough for now
2014-12-11 00:57:47 +00:00
zeromus
95a43aa888
psx - fix dual shock, fix crash in 400x? resolution
2014-12-11 00:18:54 +00:00
zeromus
abaa52d6e4
psc - disc led
2014-12-10 23:48:47 +00:00