Commit Graph

2932 Commits

Author SHA1 Message Date
adelikat bf35f63aa3 Virtual Pad - smarter clear function, only clears the sticky buttons pressed by the VirtualPad tool instead of also clearing stickies set by autohold hotkeys 2012-12-02 20:05:45 +00:00
goyuken 451f786660 snes: fix crash with rewind enabled in tales of phantasia. the problem seems to be that during runtosave(), the smp hits a wait opcode (0xff), which it can't get out of. with this fix, the emulator no longer crashes, but the emulated game does crash. more research is needed. 2012-12-02 18:32:33 +00:00
adelikat 20d04f9914 Add Keypriority as a status bar icon, when clicked it will toggle through the different options 2012-12-02 16:17:42 +00:00
adelikat 4741679542 an image 2012-12-02 15:36:16 +00:00
adelikat f6afda4ed8 Implemented a system for controller vs hotkey conflicts. There is now a key priority option in the config menu, either controller input can override hotkeys, hotkeys can override input, or both can happen. 2012-12-02 15:18:28 +00:00
zeromus e960989034 snesgfxdebugger-fix a bunch of bugs and half-baked things. no new features. (part 2 of N) 2012-12-02 08:00:59 +00:00
zeromus 8834d3dd5c snesgfxdebugger-fix a bunch of bugs and half-baked things. no new features. 2012-12-02 02:51:30 +00:00
adelikat 10585b69e4 TAStudio - main form responds to hotkeys/controller input pressed while in tastudio 2012-12-02 01:56:30 +00:00
adelikat 7d8ee4ec0a Updated version info, this commit marks the beginning of 1.3.1 2012-12-01 22:54:01 +00:00
adelikat 0bcbddf1ae default Coleco folder should be Coleco, not ColecoVision, also fix interim flag 2012-12-01 20:36:24 +00:00
goyuken 83b38d9eb4 mainform: set INTERIM = false. do not load GBA games when INTERIM = false 2012-12-01 18:53:13 +00:00
zeromus 207e974d9e updated libsneshawk.dll 2012-12-01 08:33:19 +00:00
zeromus db37a6f64f snes-reset the libsnes core (with whatever serious re-initialization logic we've currently written in libsnes) every time loadstate occurs; and add memsetting to that re-initialization logic, under the theory that if there is a savestate nondeterminism due to fundamental serialization bugs, at least loadstates will be deterministically buggy, decreasing the odds that anyone will ever notice them. of course, i would rather increase the odds that we'll notice them to 100%, so we can fix them, instead of just masking them. but i don't make the rules, i just stfu the nags 2012-12-01 06:21:53 +00:00
goyuken dca6dfdaeb gba gpu view: copy to clipboard implemented. also some stuff for some other stuff which i really shouldn't be doing because it's pointless when the core doesn't work for some things. 2012-11-30 19:57:04 +00:00
goyuken 20e7710a5c lua: connect movie_setrerecordcounting()
gba gpu view: display 4bpp tiles in mode 2
2012-11-30 16:43:46 +00:00
goyuken 6412d6d93e gb gpu view: fix bug due to scroll bar hilarity. gba gpu view: implement scanline callbacks 2012-11-30 05:16:37 +00:00
goyuken 20d9e726d2 gba gpu view: bring to front when loading a widget. gba: put dma in tracelog. disable display of sprites with shape = 3. fixes gobbelygook in F-Zero Climax (J). not sure if this is actually what hardware does, as the broken sprite data is from a different ambiguous situation. 2012-11-29 21:16:52 +00:00
zeromus 31faf359e9 try to 'sandbox' lua files with their own current directory. 2012-11-29 18:42:13 +00:00
goyuken 0aba12b6f8 gba gpu view: tile view widgets 2012-11-28 21:07:14 +00:00
goyuken bdb2e8222a gba gpu view: sprite display 2012-11-28 20:33:07 +00:00
goyuken c95faaba72 tracelogger: copy ot clipboard 2012-11-28 18:59:56 +00:00
adelikat 49b7f9165d If in full screen, add Open ROM to the context menu, so you can stay in fullscreen and still change roms 2012-11-28 02:00:08 +00:00
goyuken 83ae2278ec gba gpu view: palette display 2012-11-27 21:13:13 +00:00
goyuken da00dfa99c gba gpu view: implement remaining bg modes 2012-11-27 20:24:38 +00:00
goyuken 91f3e27e84 gba gpu view: support more bg types and flags 2012-11-27 19:59:14 +00:00
goyuken 965c6d8700 gba: add the beginnings of a GPU view. much work is needed, but i like the idea of a single panel with movable widgets (and config-saveable layout, of course), as there is too much information in the case of a GBA to reasonably show it all on a screen. this way the user can set up a "workspace" appropriate for whatever dumping/debugging project is being done. 2012-11-27 19:21:46 +00:00
goyuken 175caf3a53 gba: add under-the-hood support for direct MMIO reading, to be used for something at some point, maybe 2012-11-27 16:44:50 +00:00
adelikat 76487941be Add Atari 7800 to path config (interim only) and use firmwares folder instead of specific rom file paths. Atari 2600 - remove save ram in path config since it is not used. Optimized NES controller image. 2012-11-27 02:24:15 +00:00
goyuken b2b3715468 add a stub for a GBA GPU Viewer 2012-11-26 23:16:31 +00:00
zeromus efbdd58839 nes-fix mapper027 based on new understandings from fceumm; fix world hero 2012-11-26 22:08:25 +00:00
zeromus 7e9d487580 nes-fix m074 and m192 and add You Ling Xing Dong to gamedb to correct mapper from m074->m192. p.s. you ling mi long dong 2012-11-26 21:08:46 +00:00
goyuken a378a47b67 move some avi dump stuff out of the frame advance function 2012-11-26 21:08:08 +00:00
goyuken 4f732be765 my bad 2012-11-26 20:47:17 +00:00
zeromus c6ac8650d2 snesgfxdebugger-support rightclick freezing 2012-11-26 08:05:51 +00:00
zeromus 0c58d62762 snesgfxdebugger-layer toggles, more information 2012-11-26 06:30:30 +00:00
goyuken fa388ed149 av dump: support resizing everything to a single resolution. sorry about all the crap gumming up MainForm... 2012-11-26 02:25:23 +00:00
adelikat 0eea66c54b PCE - slight change in order of buttons on input config, fix Virtual Pad on PCE CD and SGX modes 2012-11-26 02:22:15 +00:00
adelikat 0edaa948eb Path Config - fix C64 Firmwares config 2012-11-26 02:15:55 +00:00
adelikat 849228fbb4 oops, needs led images 2012-11-26 01:49:14 +00:00
adelikat 5433bdacfd Use coreoutputcomm for led light feature 2012-11-26 01:43:34 +00:00
adelikat 453eef6da2 C64 - Statusbar now has a floppy disk led light, lights up when emulated floppy disk is in use 2012-11-26 01:28:14 +00:00
adelikat f4d703663c Virtual Pad - smarter resizing 2012-11-26 00:54:31 +00:00
adelikat 23749d7284 C64 - Virtualpad keyboard - clean up UI 2012-11-26 00:16:24 +00:00
adelikat 9ddd3d56a8 C64 - implement Restore key on client side, fixes to the Keyboard virtualpad 2012-11-25 21:49:07 +00:00
adelikat 2116dfa81b TAStudio - listview - don't redraw bg unless it changes, a few fps speed up 2012-11-25 21:11:54 +00:00
goyuken f73960ad8f gba: blaaaaaaa 2012-11-25 20:42:58 +00:00
adelikat aeb5ca2115 VirtualPads - fix clearing of joystick pads 2012-11-25 20:13:13 +00:00
zeromus 57e9619ff6 snes-hookup ui for color palette selection 2012-11-25 20:06:31 +00:00
goyuken 7a6f5fcf99 gba: Disable oam dma "m_graphic" optimization. Perhaps it should work correctly, but it doesn't and the speed gain is near nil and it's not worth the trouble to try fixing. Fixes garbage in the opening to "Final Fantasy 5 (J).gba" 2012-11-25 19:36:32 +00:00
adelikat 957ce112ed oops 2012-11-25 19:31:17 +00:00
adelikat afd91fbb8b Add BIOS info files & folders for c64, nes, snes 2012-11-25 19:25:05 +00:00
goyuken d77efde5fc gba: add system bus memory domain 2012-11-25 19:03:13 +00:00
goyuken 890b7c354e gba: muck up timer union (breaks savestates), add msvs rule to copy dll to bizhawk.multiclient/output/dll/libmeteor.dll 2012-11-25 18:42:41 +00:00
adelikat 09c0269489 GBA - fix virtualpad layout 2012-11-25 18:29:25 +00:00
adelikat 2f36e43498 Hook GBA up to input config dialog (interim only) 2012-11-25 18:16:21 +00:00
goyuken eccc1b5a64 gba: hook up more path stuff 2012-11-25 17:21:29 +00:00
adelikat 05159ee932 Coleco - gamedb - add remaining noskip flags 2012-11-25 16:56:21 +00:00
goyuken 769fc5834b fix problem in last commit. also, rename a number of ui references to "AVI Recording" to "A/V Recording" since it isn't particularly about AVI format 2012-11-25 15:51:18 +00:00
adelikat 9de7ee3336 GBA - do bio file path, not firmwares folder path 2012-11-25 03:47:58 +00:00
adelikat 61292d59eb add GBA BIOS info, update Release bat for new colder/txt files 2012-11-25 02:11:13 +00:00
adelikat f4768f95ff Add PCE BIOS info 2012-11-25 01:37:41 +00:00
goyuken 206adff851 gba: implement mode 3, mode 5 backdrops. slightly todo, as i don't know how mosaic + affine works on hardware 2012-11-25 01:34:58 +00:00
adelikat afdc3dd670 ColecoHawk - good error message when unable to find BIOS, add BIOS info file in Coleco folder 2012-11-25 01:32:17 +00:00
goyuken 89f6683b7e add genesis to the warning list when recording a new movie 2012-11-24 22:31:58 +00:00
goyuken 1a61d2830b revert r3922 2012-11-24 22:23:31 +00:00
goyuken fec546f77a gba: fix cartmem problem i caused that was exposed by recording movies.
inputadapters: finish GBA mnemonic stuff, including power button.  |P|UDLRsSBALR|
mainform: show informative warning when starting recording a GBA movie
2012-11-24 22:14:05 +00:00
goyuken 366370301f gba: enable savestates. in the process find and fix an absolutely retarded bug with core savestate loading and bios. fuck #define forever. 2012-11-24 21:23:50 +00:00
goyuken b9fac0643a gba: fix H-mosaic in text mode BGs 2012-11-24 18:33:15 +00:00
goyuken fcb0be70f7 gba: cycle counter for frame timing was completely busted, now fixed, and frames take the expected approximately 280k cycles to complete 2012-11-24 17:37:40 +00:00
goyuken f289ce7525 grumble grumble grumble 2012-11-24 16:14:30 +00:00
goyuken ea19ae9d65 gba: disable outside interim 2012-11-24 04:46:43 +00:00
adelikat 8aad53e76c coleco - updates to gamedb 2012-11-24 03:21:33 +00:00
goyuken 235d7a9a03 gba: saveram support. not tested too much because controller isn't hooked up yet. (and path config appears to be dumping them in the wrong place). also remove the silly system where the core tracks timing on when to write the saveram file to disk. 2012-11-24 02:25:47 +00:00
goyuken d20970afa7 gba: correct tracelogger address for PC pipelining. note that the disassembly for some branch instructions shows up wrong, making this seem "wrong". but it's right, and the disassembly will be fixed...
core: tracelogger can now show a custom column header.  GBA uses it; all other traceloggers untouched
2012-11-24 00:45:25 +00:00
zeromus 7ff342f907 snesgfxdebugger-preliminary sprite visualizing 2012-11-23 23:44:45 +00:00
goyuken 9efe2f2a67 gba: use release build libmeteor.dll for big speedup 2012-11-23 20:43:32 +00:00
goyuken 96880ccc4a gba: Up the verbosity of the tracelogger. Using it, I was able to find a nasty bug: bitfields in cpsr\spsr were not being handled as expected by the compiler. Presumably the version and settings on GCC normally used for retrometeor does what's desired? Workaround applied. 2012-11-23 20:17:20 +00:00
adelikat 9ee8093f7a Open Virtual Pad hotkey 2012-11-23 17:03:10 +00:00
goyuken 6d7ae2574d gba: implement tracelogging. also disable _ITERATOR_DEBUG_LEVEL even in debug builds as the disassembler blows it up >< 2012-11-23 16:55:37 +00:00
adelikat bde940ad0b Controller Config - auto tab checkbox 2012-11-23 16:14:47 +00:00
adelikat f50933b914 Controller Config - on load, select tab based on currently running core, path config - fix tab select logic on non-interim builds 2012-11-23 15:38:27 +00:00
adelikat 999646f92b Controller Config - cleanup UI positioning 2012-11-23 15:20:00 +00:00
adelikat a1b8b387d0 hook up GBA virtualpad 2012-11-23 14:33:50 +00:00
zeromus 608ebc4a99 snesgfxdebugger-display OBJ tiles 2012-11-23 09:10:18 +00:00
beirich 2382781627 coleco 'noskip' checkin... tested through M's so far 2012-11-23 05:51:16 +00:00
goyuken 32d0b546e0 gba: support hard reset. doesn't work right with saveram because saveram isn't all hooked up anyway yet 2012-11-23 04:28:38 +00:00
adelikat a20f838e20 oops 2012-11-23 04:13:34 +00:00
adelikat dc520c80e3 start gba virtualpad 2012-11-23 04:12:46 +00:00
adelikat ec21c5160f Path Config - Hook up GBA (interim only) 2012-11-23 03:46:05 +00:00
beirich 1a653190b7 coleco: fix a VDP I/O bug
fix typo in 'skip bios intro' option
2012-11-23 03:10:01 +00:00
zeromus e70a387ffb snesgfxdebugger-add ctrl+c to clipboard capability, and reflect user choice of backdrop color in debugger window 2012-11-22 06:57:01 +00:00
adelikat 952e7acaa0 Record movie - fix default filename that I broke some commits ago 2012-11-22 03:55:51 +00:00
adelikat 2254bc7008 Movies - Fix loading of sync depending GB menu items. Sync dependent movie header items now force the emulator settings when the movie is loaded (currently that is 3 gb items, and the coleco skip bios option) 2012-11-22 03:47:18 +00:00
adelikat 7b146707d1 fix movie recording for nes and some other cores 2012-11-22 03:27:34 +00:00
goyuken f29a9dbbd8 force stop a\v capture on loading a new rom \ core, to avoid crashes. 2012-11-22 02:30:21 +00:00
adelikat f26c72df86 Colecohawk - option to skip bios, setting is also saved into movies 2012-11-22 02:01:15 +00:00
adelikat 6a799cf1a5 Colecohawk - fixes to gamedb 2012-11-22 00:18:36 +00:00
goyuken e69307276c gb: implement new CGB color preset "GBA" 2012-11-21 21:09:01 +00:00
goyuken 4ccf2412b4 GB: gambatte saved a thumbnail of the framebuffer to savestates internally, which was only used with some core-internal "UI" stuff that we don't bother with. disable that feature. does not break old savestates. 2012-11-21 13:43:58 +00:00
adelikat 26f1a2e260 ColecoVision gamedb 2012-11-21 01:44:14 +00:00
goyuken 5b3de57fca gba: make core go into zombie mode if libmeteor aborts, instead of crashing. this makes it easy to pick apart failures using the in-program debugging tools (memory view, tracelog once i add it) 2012-11-21 01:21:50 +00:00
goyuken ee9e67d023 gba: some memory domains 2012-11-20 20:22:10 +00:00
goyuken 83f74f1290 gba: handle libmeteor aborts. Final Fantasy 5 (J) now crashes instead of drifting off into the sunset 2012-11-20 15:52:36 +00:00
goyuken 6bb3f7d39e gb: add missing ZELDA2.pal 2012-11-20 03:30:16 +00:00
goyuken db8590e55b add some GBA related path config stuff. gbabios.rom will now attempt to load from GBA firmwares directory. 2012-11-20 03:17:53 +00:00
goyuken 28b1766ac8 GBA: core input stuff, including basic lag frame detection 2012-11-20 02:58:39 +00:00
goyuken b515b62b3e gba: spend approximately 200 seconds on mnemonic stuff before getting bored 2012-11-20 01:35:28 +00:00
goyuken 8a4393cd56 gba: add some console debugging stuff 2012-11-20 01:28:31 +00:00
goyuken ff2c74245b start import of "meteor" GBA core. it may not be the best around, but it's had actual code progress in the last year, and the code doesn't look like it was written by a hyena. 2012-11-20 00:26:46 +00:00
goyuken 93ad387db8 stuff, don't use 2012-11-19 22:43:34 +00:00
adelikat 54b3f28f7b C64 - Keyboard virtualpad - finish wiring it up 2012-11-19 18:00:51 +00:00
adelikat aca129d5f6 C64 - VirtualPad Keyboard - more progress - also fixed some mnemonic errors 2012-11-19 02:47:57 +00:00
adelikat d72fa0d1bd C64 - Progress on Keyboard virtualpad 2012-11-19 00:56:26 +00:00
adelikat 7ac6c1ce6c C64 - Virtualpads - add the 2 joysticks 2012-11-18 22:34:38 +00:00
adelikat b9c77106f7 C64 - implement rerecording and input display 2012-11-18 22:16:48 +00:00
goyuken 36dac9f7f4 cgb color chooser: sizing stuff 2012-11-18 18:52:53 +00:00
goyuken 8d20c2e351 gambatte: fully implement cgb palette selection 2012-11-18 18:46:57 +00:00
adelikat 5df1cd532e C64 - implement rerecording/input display for the 2 controllers (no keyboard yet) 2012-11-18 17:43:02 +00:00
goyuken 12844bbd7f GB: gbc color change infrastructure. not hooked up to UI yet 2012-11-18 17:02:55 +00:00
adelikat 40d4253f7a C64 - progress on virtualpad keyboard 2012-11-18 16:14:19 +00:00
goyuken 388285c993 add notes about different GBC color algorithms 2012-11-18 16:04:59 +00:00
goyuken f1f9331e6b make sure the clickyvirtualcontroller does in fact clear its state once per frame. fixes weird behavior in frame advance 2012-11-18 15:25:55 +00:00
adelikat 8e43109a01 ColecoHawk - fix rerecording, fix virtualpads, C64 - start keyboard virtualpad 2012-11-18 15:03:23 +00:00
adelikat 9ebc848d26 VirtualPad tool - fix resizing, fix clear button on coleco pad, add to Toolbox Dialog, Toolbox dialog - dynamically resize height based on number of tools in the box 2012-11-18 05:31:31 +00:00
adelikat 94475aa9a7 ColecoHawk - hook up virtualpads 2012-11-18 05:19:05 +00:00
adelikat 4069c27854 a not so critical cosmetic change 2012-11-18 02:58:18 +00:00
adelikat bb7c5893cb Code clean up on controller config and properly interim flag some tabs, fix open rom dialog file extension list and sort out interim vs release 2012-11-18 02:51:39 +00:00
adelikat da804a4272 ColecoHawk - only 1 L and 1 R button 2012-11-18 02:36:30 +00:00
adelikat 8e21318bf7 Path Config - code clean that fixes an exception when loading from ColecoHawk 2012-11-18 02:22:30 +00:00
adelikat 1f6c760dcf About box updates 2012-11-17 23:04:58 +00:00
zeromus ff8f6aafb6 fix bug in coleco bios hookup 2012-11-17 22:49:49 +00:00
adelikat 823e84592a Coleco - hook up controller 2 2012-11-17 22:38:32 +00:00
adelikat 076cbe38e6 hook up coleco to mainform title, rip out some old movie file saving code, fix up the save/open file dialogs for play movie/record movie/TAStudio 2012-11-17 22:16:23 +00:00
adelikat a0281498d3 Coleco - fix mnemonics, hookup up controller 1 autofire 2012-11-17 21:57:39 +00:00
adelikat 7a9b121798 Coleco has a button 0 2012-11-17 21:38:21 +00:00
adelikat 5a2b79f33e Cool up coleco to controller config (only controller 1 for now, no autofire) 2012-11-17 21:28:09 +00:00
adelikat 3595516ae5 Hook up Coleco folders to path config, Change coleco system ID to "Coleco" 2012-11-17 21:12:51 +00:00
adelikat 9864c6a192 Path Config - FDS Bios - make browse button a file browser not a folder browser 2012-11-17 19:08:43 +00:00
adelikat 07615f58bb Path Config - fix bug where PCE BIOS path config was not respected when clicking the browse button 2012-11-17 19:02:28 +00:00
beirich 4c83970b2b initial ColecoVision commit. Needs BIOS ROM & input wired up to client (plus more emulation work) 2012-11-17 17:39:33 +00:00
goyuken 276b00fb35 snes: unify color generation for debugger and core. include 3 alternate implications: r3809, r3808, and hypothetical snes9x. nothing ui hooked up yet 2012-11-16 21:29:23 +00:00
goyuken b51cfbaa45 snes: don't round early in color conversions. affects some RGB24 values slightly 2012-11-16 18:43:47 +00:00
goyuken 92b7006454 gb gpu view: fix slightly quirky\broken scanline select behavior 2012-11-16 16:28:02 +00:00
saxxonpike eb188fc8b9 commodore64: fix key order on input config dialog 2012-11-15 19:36:23 +00:00
saxxonpike d320a4d81e commodore64: full keyboard defaults added 2012-11-15 19:27:20 +00:00
goyuken 00c4db8eeb gb gpu view: save sprite back color in config, and set default to a gameboy-impossible color 2012-11-14 15:23:38 +00:00
adelikat 9d070deb16 C64 - hook up keyboard to input config 2012-11-14 03:01:48 +00:00
adelikat 05bb10e95d Start a C64 keyboard virtual pad, not functional or hooked up yet, just design 2012-11-14 01:51:07 +00:00
zeromus 05420cf6ec add SID and PSF extensions to frontend 2012-11-13 20:10:06 +00:00
adelikat 0fa4aa993e C64 keyboard - oops 2012-11-13 19:40:09 +00:00