Asnivor
beee25619d
ZXHawk: Added missing OSD Message Verbosity setting menu option
2018-03-20 14:51:33 +00:00
Asnivor
e2eac983a1
Merge pull request #1149 from TASVideos/master
...
Bringing ZXSpectrum branch up to date with master
2018-03-19 15:52:55 +00:00
Isotarge
b28d159023
Hex Editor: Speedup FindPrev/FindNext
2018-03-19 00:56:36 +10:30
alyosha-tas
549b484c21
Increase Subtitle Maker frame limit
2018-03-16 18:48:19 -04:00
Asnivor
e198e7b8a6
Removed generic settings menu
2018-03-16 15:16:33 +00:00
Asnivor
a0e2695811
UI - Added last non-sync settings menu
2018-03-16 15:12:55 +00:00
Asnivor
0ac17f2d1e
UI - added Core Emulation Settings menu
2018-03-16 14:33:18 +00:00
Asnivor
7c9c39417b
UI - added joystick settings menu
2018-03-16 11:58:02 +00:00
alyosha-tas
519e14aa1a
RamWatch: Fix column settings fixes #1137
2018-03-15 19:27:24 -04:00
zeromus
053ee9a45e
feos, i dont know, try this
2018-03-14 16:49:42 -04:00
zeromus
0a18040aff
remove pointless redundant function name from LuaMethodExampleAttributes
2018-03-13 21:05:30 -04:00
zeromus
205714df95
cleanup #1122 -related lua examples documentation stuff
2018-03-13 21:04:34 -04:00
zeromus
65bc534395
Merge remote-tracking branch 'remotes/azreally/Xadrophonix'
2018-03-13 20:39:42 -04:00
zeromus
2203270868
Merge remote-tracking branch 'remotes/origin/pr/1131''
2018-03-13 20:37:48 -04:00
zeromus
2f874c3c54
re: #1126 - do some things to try and make input display better. might fix things, might mess everything up, I dont know.
2018-03-13 20:19:03 -04:00
zeromus
b179a30d99
Merge remote-tracking branch 'remotes/origin/pr/1080'
...
# Conflicts:
# BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj
merges PR #1080
closes PR #1080
(let's see if either of these can do it)
2018-03-13 16:33:53 -04:00
Asnivor
5a2b0ae6a6
Added joysticks 2 & 3 and removed TapeControls from VirtualPad schema (they are not needed there)
2018-03-13 19:16:12 +00:00
feos
a751131787
tastudio: disable shift+up/down, it breaks float editing mode
2018-03-12 21:41:11 +03:00
feos
61bf9b67a8
tastudio: a whole bunch of actions shouldn't be possible with no selection
2018-03-12 21:41:11 +03:00
alyosha-tas
c839bffc33
A2600: Add Driving controller and fix coleco Super Action Controller
2018-03-12 09:12:41 -04:00
feos
560092ffae
tastudio: allow scrolling/jumping to marker 0
2018-03-11 20:05:33 +03:00
feos
661a15dc2c
tsm decay: remove states within internal state gap
...
states settings: clamp things harder
2018-03-11 17:57:30 +03:00
feos
74d5797a6f
tastudio: don't let ctrl+up go oob
2018-03-11 15:04:41 +03:00
feos
7162de1d3c
tastudio: let's just report state count
...
will help to sort out possible decay bugs
2018-03-11 14:59:58 +03:00
TASeditor
47255deef5
fix selection ( #1134 )
...
fix selection going out of bounds
2018-03-10 20:35:07 +03:00
Azreal
6032063518
Now looks good :)
2018-03-10 03:00:44 -08:00
Azreal
26c0b1fff2
Continuing...
2018-03-10 02:49:39 -08:00
Azreal
96a35fe71b
My first commit - add file "EmuLuaLibrary.Tastudio.cs" to examples (not all have a examples yet)"
2018-03-10 02:33:41 -08:00
feos
7fedbac9c3
lua: fix #1119
2018-03-09 13:35:42 +03:00
feos
e8103a1c53
tastudio macros: don't die from colons in paths when saving to file
...
disable macros menu items when there's no selection
2018-03-08 22:58:18 +03:00
TASeditor
6580c2abef
Tastudio: drawing stuff, selection, patterns, add column lua function ( #1125 )
...
* alt+columnclick draws pattern
* selection: taseditor logic
* shift/ctrl keys restructure to taseditor
shift + up/down: move frame courser up/down by one
shift + pageup/pagedown: move frame courser to next/prev marker
ctrl + left/right: add/remove selection at last selected row
ctrl + shift + left/right: add/remove selection at first selected row
* Alt+drawing pattern
still not working with drawing upwards
* pattern drawing
upwards drawing working except it doesn't update last row.
TODO: Disallow Alt click to focus on menu.
* pattern: last input ignoring fixed
* Lua columnms
TODO: Don't save them into tasproj
* no need to update float edit stuff or cell changes when its not needed
* Shift+clicking draws input from first selected row to clicked cell
* fixed pattern drawing on empty cells
2018-03-08 22:15:47 +03:00
feos
40e28f2f98
tastudio: enable paste menu items when clipboard is available
2018-03-08 19:23:26 +03:00
feos
b2642cd0d9
tastudio: let's try this super annoying method to introduce *intended* control scheme to users
2018-03-08 15:31:07 +03:00
feos
f81f41f6f7
tastudio: fix #916
2018-03-08 14:44:09 +03:00
feos
bf8c21663d
State manager decay ( #1128 )
...
* Finally use exponential decay algorithm for greenzone
* Works in both directions (unlike fceux taseditor)
* Stop using last accesses states for anything
* When dropping states per project save, account for state gap better
* Use _states.Keys[i] instead of _states.ElementAt{i).Key in speedy parts, because it's apparently tons faster
* Use StateIsMarker() where it's supposed to be used
* Markers are still left untouched
* Branch states are still dead (probably forever)
2018-03-08 12:24:35 +03:00
Asnivor
3cc4b94406
Added default control bindings and prettified the controller configuration panels
2018-03-06 11:17:30 +00:00
Asnivor
90c1e293bf
Implemented multi bundler functionlity and multiple tape controls
2018-03-05 11:17:22 +00:00
Xadrophonix
d91bd35a95
Second pool of examples.
2018-03-04 14:07:06 -08:00
zeromus
02c72a663a
fix crashes when dsound devices go disabled
2018-03-04 02:43:50 -06:00
alyosha-tas
f4aa1269ab
Coleco: Initial commits for Super Game Module
2018-03-03 10:55:15 -05:00
Xadrophonix
4bcd69924b
All required contents for: https://github.com/TASVideos/BizHawk/issues/1122
2018-03-02 12:06:01 -08:00
Masterjun
605ca5816a
Lua: fix client.openrom
2018-03-01 01:06:15 +01:00
feos
0fe703c9b7
tsm: redo the algo from scratch, probably not last time
2018-02-27 01:28:24 +03:00
feos
50fdeb59e1
ffmpeg writer: lossless avi command (ffv1, dolphin style)
...
reorder options, make commands easier to read
2018-02-25 15:03:47 +03:00
feos
2947f439b3
not just tasing
2018-02-23 16:37:34 +03:00
feos
88223f6a5d
n64: let's stop advertising mk2 maybe?
2018-02-23 14:09:56 +03:00
frequem
71ba3024b7
Fixed linux build
2018-02-21 20:19:33 -05:00
frequem
d0d73766bd
Fixed some filenames causing problems on case-sensitive systems
2018-02-21 20:19:33 -05:00
feos
7ae374df01
tastudio: fuck this
2018-02-21 02:06:25 +03:00
zeromus
97a24951f3
add vcrt 2012 to startup checks
2018-02-17 13:49:51 -06:00
feos
f828641388
core config: dynamically resize description field to fit text
...
fix #1091
2018-02-13 01:45:05 +03:00
alyosha-tas
fd7a3a731e
PCEHawk: Add option for cropping
...
Resolves #71
2018-02-10 15:28:27 -05:00
TASeditor
36900b15d4
tastudio lua: setinput functions, onbranch callbacks ( #1098 )
2018-02-10 14:58:46 +03:00
alyosha-tas
58f6e624ff
SMS add Korea to region selection options
2018-02-08 09:26:22 -05:00
Asnivor
7c82d6d526
Merge pull request #1106 from TASVideos/master
...
Bring ZXSpectrum branch up to date with master
2018-02-06 08:45:48 +00:00
vadosnaprimer
fb692806c3
tastudio: supposedly fix #1090 question mark
2018-01-10 22:32:22 +03:00
vadosnaprimer
d074880242
tastudio: MarkerView.ShrinkSelection()
2018-01-10 22:06:43 +03:00
vadosnaprimer
5bff769fe9
tastudio:
...
- scroll to new marker and new branch
- don't kill selection per marker removal
2018-01-10 22:06:41 +03:00
zeromus
c17f793733
in 1809d19ecb
@vadosnaprimer made the disk capacity for greenzone disabled, but for some reason old settings files may still be setting a value into it, or maybe old tasprojs or something, so I just put a big limit on it so things dont crash. /shrugs
2018-01-09 14:21:58 -06:00
vadosnaprimer
eea6740722
lua: client.isturbo() and client.isseeking()
2018-01-06 13:30:47 +03:00
vadosnaprimer
68a0fcf408
move avi writer call so it captures lua messages
...
I think it doesn't outrun anything critical this way
2018-01-03 19:35:37 +03:00
Ashafix
07da0170fa
unified camelCase for Lua functions, changed Lua test script
2017-12-24 11:42:51 +01:00
Ashafix
4d063f6061
new library for communicating with other programs via Lua
2017-12-24 00:24:22 +01:00
Asnivor
f92269657d
Added core UI menu and fixed up settings / syncsettings
2017-12-04 15:40:27 +00:00
Asnivor
6d22b06c21
Added virtual pad to UI
2017-12-04 14:05:04 +00:00
adelikat
5c9da58ce8
Merge pull request #1067 from Ashafix/cliArguments
...
fixed possible upper case problem in command line arguments parser
2017-12-03 12:27:15 -06:00
vadosnaprimer
fcb7588724
use actual Clamp()
2017-12-01 18:19:29 +03:00
vadosnaprimer
cea50c1ab1
fix #1072
...
thanks for helping, .net
2017-11-30 19:53:52 +03:00
alyosha-tas
dab3b85599
Merge pull request #1071 from Asnivor/speccy
...
ZXHawk Initial
2017-11-28 18:08:48 -05:00
alyosha-tas
0cfd2c59d0
Gameboy GPU Viewer: Always set upper byte of palette
2017-11-26 15:46:21 -05:00
alyosha-tas
13ec13a556
GBHawk : Initial support for GPU Viewer
2017-11-25 21:16:14 -05:00
Ashafix
02692e932b
fixed possible upper case problem in command line arguments parser
2017-11-25 15:56:20 +01:00
Tastyfish
480f3b73f9
Keyboard support for SG-1000/Mark III
2017-11-25 01:23:12 -05:00
Asnivor
d012472999
Initial commit. 48K spectrum only.
2017-11-23 17:26:15 +00:00
Tastyfish
5a0cf817ee
Make Reboot Core not crash after Close ROM
2017-11-20 21:50:44 -05:00
alyosha-tas
8e1ba79e0a
GBHawk: Add core picker
2017-11-19 10:17:23 -05:00
alyosha-tas
76dca1147d
Merge pull request #1052 from YoshiRulz/ramwatch-displaycol
...
Add display type column (resolves #683 )
2017-11-14 09:51:05 -05:00
zeromus
18d46630bc
allow binding xpad triggers as analog controls. fixes #1054
2017-11-12 23:22:36 -06:00
YoshiRulz
f983c91eb0
Add display type column ( resolves #683 )
2017-11-10 14:32:30 +11:00
alyosha-tas
40658e99cf
Hex Editor: Update Big Endian Effect
2017-11-09 08:41:35 -05:00
zeromus
85a310590a
fix #1049 - anchoring of "Contributors" LinkLabel in BizBox
2017-11-07 19:49:33 -05:00
vadosnaprimer
1809d19ecb
smart state gap for greenzone. fix #915
...
disable disk capacity setting
2017-11-05 22:34:58 +03:00
vadosnaprimer
fbbe42d7fa
tastudio: drop logic that shrinks branch screenshot popup
...
the fact that it was screwing up osd text (that's not pixel based by design) causes more problems than smaller popup was ever intended to solve. and it's not branch or tasproject size, because screenshots are stored in the same resolution as your emulator screen. so I don't even know which problems it was solving. if it was made to shrink because originally it couldn't expand outside tastudio, this has been resolved a while ago, and we can afford covering as much user screen as they already cover with emuhawk. unless they complain, then it can return as an option.
2017-11-05 17:33:12 +03:00
adelikat
ebcd237858
Merge branch 'master' into domainedmemoryhooks
2017-10-29 12:38:29 -05:00
Tastyfish
9693d812d2
Adds SEGA Sports Pad for SMS support, also make controller syncsetting
2017-10-27 20:34:12 -04:00
zeromus
b6934ed195
Merge pull request #1034 from Asnivor/MDS
...
DiscSystem: MDS/MDF Support
2017-10-25 12:24:18 -04:00
Asnivor
166edd7cba
Added mds to file filters
2017-10-25 17:10:26 +01:00
Asnivor
6d87be1396
Experiemental MDS/MDF Support
2017-10-25 17:06:16 +01:00
alyosha-tas
0fd046de0d
Update HexEditor.cs
2017-10-21 09:55:03 -04:00
alyosha-tas
745e42a753
Hex Editor: Fix Cheat display
...
Fixes #1026
2017-10-21 09:52:07 -04:00
feos
1bd535c31f
tastudio: don't trigger right button up events if left button is still held down
2017-10-07 23:40:54 +03:00
feos
7529570ab8
tastudio: unbreak things if user cancels movie conversion on file open
2017-10-07 23:17:02 +03:00
feos
84412eafd9
tastudio: do normal seeking while recording too. needs testing
...
if you go to a frame while recording and unpaused, it will seek to that frame (not touching input since rec mode is suspended), and after it reaches it, it will unpause and restore rec mode
2017-10-07 15:20:30 +03:00
zeromus
74d1eba368
fix Broken Jump List #1015
2017-10-03 15:26:36 -05:00
alyosha-tas
e66e70534a
NESHawk: Audio slider
2017-09-07 10:26:27 -04:00
Tastyfish
d0fdc75a1e
SMS Light Phaser support
2017-09-01 22:39:01 -04:00
Tastyfish
1069a50219
Adds Sega Master System paddle support
2017-08-30 23:16:14 -04:00
Tastyfish
200ab8f8d8
GB Printer support for Gambatte, output color improvements
2017-08-29 18:16:02 -04:00
Tastyfish
e780e74f45
A frontend for the GB printer
2017-08-29 18:16:02 -04:00
alyosha-tas
aacb400da2
Update BizHawk.Client.EmuHawk.csproj
2017-08-29 10:51:47 -04:00
alyosha-tas
f94de09336
Delete emu7800.png
2017-08-29 10:43:53 -04:00
alyosha-tas
1a9adece4b
Update Resources.resx
...
remove emu7800 reference
2017-08-29 10:43:03 -04:00
alyosha-tas
cfb2bc8ed4
remove A78 core picker from main form
2017-08-25 10:40:01 -04:00
alyosha-tas
cf0ea5eded
Update MainForm to remove EMU7800
2017-08-25 09:47:17 -04:00
alyosha-tas
c35abb61ee
Remove EMU7800 from core extensions
2017-08-25 09:44:48 -04:00
alyosha-tas
b5b2e442c8
Schema: Remove EMU7800
2017-08-25 09:39:40 -04:00
alyosha-tas
fc72a59c8b
Update Resource Designer: remove EMU7800
2017-08-25 09:35:05 -04:00
zeromus
1250b72bce
tidy autoflushing stuff
2017-08-23 10:32:17 -04:00
zeromus
a7cbdd7dab
Merge pull request #964 from shanehoman/flushsaveram
...
Timed SaveRAM flush to disk
2017-08-23 10:21:49 -04:00
zeromus
fb697840d0
dont blow up when a core reporting 0x0 virtualsize is auto-loaded. not the most graceful solution, but it works
2017-08-22 18:34:45 -04:00
shanehoman
85575eae82
Standardize as AutoSaveRAM
...
- Rename files
- Add path to PathManager
- Alter config UI
Set default settings
- ASR disabled
- 5m preselected
Display OSD messages when ASR enabled
- SaveRAM is older than ASR
- SaveRAM doesn't exist but ASR does
2017-08-19 23:14:08 -07:00
shanehoman
bdb197ac23
Rewrite FlushSaveRAM to write the newest sram to disk first, then move older data.
...
Moved autosave timer sets to save/load sram methods
Manual saves won't reset the autosave timer
Remove excess ticks when lowering the autosave timer
2017-08-18 22:42:28 -07:00
shanehoman
89059673f0
Configure autosave in Config -> Customize... -> Advanced under the SaveRAM backup option
...
reduced options to 5s for HUDs or other RAM watchers or 5m, typical backup save timing in visual studio and office.
Added option for custom autosave interval
Split Autosave enable/disable and time settings
Fixed hotkey display for Flush SaveRAM (menu was reading the wrong key in HotkeyBindings)
2017-08-18 21:02:51 -07:00
shanehoman
fce06a7b5b
don't overwrite the orderly shutdown SaveRAM files, keep a separate autosave channel
2017-08-18 17:15:48 -07:00
shanehoman
acd194128e
automatically save saveram every 1/5/15/30/60/300s
...
fun fact: a 1 frame flush timer is workable on a RAM disk
2017-08-18 15:36:26 -07:00
alyosha-tas
097d20adf2
Update MainForm.Events.cs
...
Let overscan be available to SG1000 as well
2017-08-15 21:23:30 -04:00
adelikat
3f8aa0e018
Lua - implement tastudio.getbranches() and tastudio.getbranchinput(), fixes #843
2017-08-05 11:04:00 -05:00
adelikat
cd5f6e66e1
Atari 7800 - sort out system id stuff
2017-08-04 17:17:14 -05:00
adelikat
56859e9581
MemoryCallbacks - Change "domain" to "scope"
2017-08-03 20:03:40 -05:00
adelikat
04ce66c397
phase 1 of changing memory callback api to specify domain - require cores to specify which domains are available and have the domain passed in when creating callbacks. Still todo - cores need to pass in domain name on CallReads/Writes/Executes methods
2017-08-01 22:05:17 -05:00
alyosha-tas
0d0e8540d4
Update BizHawk.Client.EmuHawk.csproj
2017-07-31 12:41:45 -04:00
alyosha-tas
ec8cfa9f86
Update BizHawk.Client.EmuHawk.csproj
2017-07-31 12:21:00 -04:00
alyosha-tas
019b5ae2ce
A7800Hawk: Filter Menu
2017-07-31 12:12:06 -04:00
alyosha-tas
795619e3c3
A7800Hawk: Add filter option
...
-Will be needed for Tower Toppler and Jinks
2017-07-31 12:10:08 -04:00
alyosha-tas
fa55166059
Update BizHawk.Client.EmuHawk.csproj
2017-07-31 12:08:52 -04:00
adelikat
62c2e0fc6a
TAStudio - remove ability to edit the platform id when editing the header
2017-07-30 14:21:40 -05:00
alyosha-tas
61b300b65a
Update EMU7800 schema
...
Facilitate testing between cores
2017-07-29 20:22:44 -04:00
alyosha-tas
d0c658b380
Update A7800Hawk schema with BW
2017-07-29 19:22:11 -04:00
zeromus
d96f26452c
fix d3d dispmethod crash
...
probably fixes #947
2017-07-29 14:58:56 -05:00
nattthebear
e9c04b1951
adjust some documentation written for the former Yabause core
2017-07-29 08:33:38 -04:00
adelikat
89b57288e7
Cheat Code Converter - when creating NES game genie codes with a compare value, set comparison type to Equals, instead of relying on "None" to default to Equals
2017-07-28 18:13:32 -05:00
zeromus
94e2fe2a10
fix displaymanager crashes when rebooting snes9x (and maybe others) while paused (due to unset virtualsize).
2017-07-27 22:42:13 -05:00
adelikat
bb1afe059e
add the .32x extension to various lists of extensions that should probably not exists in the first place, fixes file chooser from opening up on unknown .32x roms, and auto-picking a .32x rom if it is the only file in an archive
2017-07-24 12:28:49 -05:00
adelikat
51eed83cce
lua - tastudio.getselection() - make key of the lua table an index
2017-07-24 08:44:15 -05:00
nattthebear
4a2618470e
saturnus: three dee virtual pad fix axis
2017-07-23 19:40:20 -04:00
zeromus
5d22dfac0e
fix custom listview win32 structs for 64bits (not 100% sure I did this correctly)
2017-07-23 10:16:55 -05:00
zeromus
d5770fb8a3
re-apply "keepalive" GC fixes to luainterface mode in emuhawk; maybe it will actually work now and not result in crashes. at least we should check it.
2017-07-22 23:41:30 -05:00
adelikat
8ea7993e04
Multidisk bundler - Remove GEN as an option for now
2017-07-22 16:39:21 -05:00
nattthebear
569730a61b
picodrive: region select. closes #929
2017-07-22 10:55:17 -04:00
alyosha-tas
7a0295e48f
Update A7800 Hawk Schema
2017-07-21 19:28:44 -04:00
adelikat
140f603607
rename menu item from Pizza Boy to SameBoy, remove some commented code
2017-07-21 08:34:44 -05:00
adelikat
db6858f2fe
Merge branch 'pceperipherals'
2017-07-20 08:11:51 -05:00
nattthebear
e828868904
Merge branch 'sameboy'
2017-07-19 20:45:33 -04:00
nattthebear
a640c53e52
Sameboy: RTC
2017-07-19 20:18:13 -04:00
nattthebear
cf8013af4a
sameboy: Add more features for the merciless slave driver
2017-07-19 18:48:11 -04:00
zeromus
ee7b0bf20c
i dont think the xinput joystick->direction mappings sensitivity was right. made them less sensitive.
2017-07-19 16:50:05 -05:00
adelikat
3109bdcc6a
PCE - cleanup
2017-07-18 11:20:02 -05:00
adelikat
eaaf424a2c
PCE - refactor virtual pad logic to use the controller deck
2017-07-18 11:16:42 -05:00
adelikat
9fc8b8700d
PCE - add ui for controller config
2017-07-18 11:01:50 -05:00
adelikat
f60a4a07e7
UI for multi-disc Sega-CD support. Note that the ui will technically allow you to bundle a mix of dics and carts, but tom loading for now will only take multiple discs.
2017-07-17 20:36:04 -05:00
zeromus
3ef2196a28
fix ghost window stealing input focus when exiting dialogs opened by hotkeys, or something like that
2017-07-17 13:00:08 -05:00
adelikat
f424a22033
Tastudio - fix recent menu - fixes #920
2017-07-17 11:20:59 -05:00
Ashafix
d42962a1b4
removed unnecessary code duplication
2017-07-17 08:23:58 +02:00
Ashafix
a71255b4b2
updated arg parser
2017-07-17 01:28:22 +02:00
zeromus
60b9825f64
fix race condition in test of active window from input thread (which was a bad idea in the first place) which can throw null references in unlucky cases ( fixes #917 )
2017-07-15 22:09:50 -05:00
zeromus
4704f58ead
add lua reboot notice
2017-07-15 16:41:01 -05:00
zeromus
afda5dbb62
set a value in the switchable lua library to indicate whether it's NLua or LuaInterface; effectively undo 8bc067cbbe
for LuaInterface
2017-07-15 16:36:18 -05:00
zeromus
dce98db811
fix saturn PixelPro resolution management mode to reformat framebuffer to requirements, so it works like it's supposed to
2017-07-15 02:53:33 -05:00
adelikat
af653725bb
PCFX - multi-disc support
2017-07-14 19:46:05 -05:00
adelikat
b67c104de7
Saturn - multi-disc support
2017-07-14 19:40:27 -05:00
adelikat
3f16f8bd79
pc-fx - virtualpads
2017-07-14 14:21:50 -05:00
zeromus
ae4fff522d
epic hacks to fix the lua selection on packaged builds (which significantly, contain bizhawk related dlls in the dll directory)
2017-07-14 13:45:57 -05:00
zeromus
d271fe6542
Merge pull request #885 from Trivial-Man/master
...
Create LuaPictureBox class and implement it
2017-07-14 12:21:54 -05:00
Ashafix
e2e278eea9
added command line arguments parser
2017-07-14 13:04:43 +02:00
zeromus
af7a2d8b4a
forgot to commit
2017-07-14 01:02:15 -05:00
Trivial-Man
8e0926449f
Fix LuaPictureBox
...
Got left out when fixing other files. Sorry.
2017-07-13 22:48:37 -06:00
Trivial-Man
6cb3921864
Fix BizHawk.Client.EmuHawk.csproj
...
Missed some changed filenames
2017-07-13 22:40:51 -06:00
Trivial-Man
7b8818c35b
Resolve issues with Master
...
- Uses NLua instead of LuaInterface
- Uses LuaMethod instead of LuaMethodAttribute
- All LuaCanvas Lua calls now begin with lowercase
- Also allows LuaPictureBoxes added through forms to be compatible with addClick
2017-07-13 22:32:27 -06:00
Trivial-Man
949cece7c5
Add files via upload
2017-07-13 22:30:35 -06:00
adelikat
9efa5a01b0
Option to pick the lua core in the customize dialog
2017-07-13 21:05:02 -05:00
adelikat
b968dbf81b
pizza boy sgb - virtualpad support for the other controllers
2017-07-13 20:45:54 -05:00
zeromus
d54fee4d91
Merge branch 'master' into master
2017-07-13 19:17:09 -05:00
adelikat
367b243990
Pizza Boy - preliminary SGB virtualpad support
2017-07-13 12:22:58 -05:00
adelikat
6d77f5a3c0
virtual pads for picoDrive
2017-07-13 12:02:08 -05:00
adelikat
1990c4f8c2
disable Genesis menu when picodrive is the GEN core, since it doesn't currently support anything in the menu
2017-07-13 11:56:26 -05:00
adelikat
d65368d397
add .the 32x file extension to the Open Rom dialog
2017-07-13 11:53:19 -05:00
adelikat
9cb44cad03
Fix some filenames from previous renames, and more attribute renames
2017-07-12 14:48:27 -05:00
adelikat
6e06947a33
rename ToolAttributes
2017-07-12 14:44:14 -05:00
adelikat
5d855ef60b
more attribute renaming
2017-07-12 14:40:10 -05:00
adelikat
c6e0e9fa57
Rename CoreAttributes to CoreAttribute as to not be a bad person
2017-07-12 14:10:55 -05:00
zeromus
a0b2a04cd5
fix firmwareconfig categorization FIXMES
2017-07-11 21:13:36 -05:00
zeromus
44d284acd4
tooltips for main firmwares view
2017-07-11 21:05:14 -05:00
zeromus
010c9d262f
firmwaresinfo tooltips
2017-07-11 21:02:24 -05:00
nattthebear
ff58de56a1
TSTHawk: Settings?
2017-07-11 18:12:03 -04:00
adelikat
5978db7036
Lua - forms.setsize() - add a description instead of just TODO
2017-07-11 08:17:49 -05:00
adelikat
597708765a
Lua canvas - use LuaMethodAttribute (if available) when registering canvas methods, also fix casing of a few methods for consistency, fixes #908
2017-07-10 14:59:05 -05:00
adelikat
9581ce6a93
rename LuaMethodAttributes to LuaMethodAttribute so as not to be a bad person
2017-07-10 14:02:08 -05:00
zeromus
0f686a0de1
* revert strict string checking behaviour from nlua Revision 10f4d0ce78a2a3cb9b727ac55c8705385f0ded7e (we dont want it, probably)
...
* do a better job porting old commits from bizhawk (should fix memory leaks, optional arguments)
2017-07-10 12:59:06 -05:00
adelikat
5781746251
Lua - use the proper Log method in some lua libraries
2017-07-10 11:24:32 -05:00
zeromus
2a2f3ea7e2
cleanup of some unused images
2017-07-10 00:48:36 -05:00
zeromus
3417453b43
use NLua+KopiLua instead of LuaInterface
2017-07-09 23:51:02 -05:00
zeromus
e1d0ea2bcb
fix prereq alert target url ( fixes #910 )
2017-07-09 13:23:04 -05:00
adelikat
af3ab7c208
TraceLogger - Turn off core tracing when closing, TooManager - check for disposed tools before running NewUpdate(), fixes #911
2017-07-09 13:19:09 -05:00
zeromus
cc33617f74
fix crash in snes virtualpad when mouse is used
2017-07-09 11:40:55 -05:00
adelikat
f53624f336
tastudio greenzone settings - don't check for if 64 bit process
2017-07-09 09:39:36 -05:00
adelikat
9a5ae16c7d
remove the 32bit gpgx, and refactor things to only use the 64 bit version. keep 64bit stuff in a gpgx64 folder to avoid git auto-rename detection shenanigans
2017-07-09 09:21:03 -05:00
Maximilian Peters
bbcea298d7
Added support for Lua scripts via the command line
2017-07-06 01:06:31 +02:00
adelikat
a2a27fb634
Merge branch 'a26peripherals'
2017-06-30 08:36:49 -05:00
Trivial-Man
8a2056193d
LuaCanvas: Add SetLocation function
...
Allows the user to reset the location of the canvas window at will while a script is running
2017-06-29 20:16:02 -06:00
Trivial-Man
22200171e7
LuaCanvas: Include GetMouseX & Y functions
...
Gets the X and Y coordinates for the mouse cursor relative to the canvas
2017-06-29 20:07:21 -06:00
Trivial-Man
1a1ae98a2e
EmuLuaLibrary.Gui: update createcanvas
...
createcanvas now takes additional parameters that specify where the canvas window should be created
2017-06-29 20:03:18 -06:00
Trivial-Man
5900f9b1ec
LuaCanvas: add parameters for specifying location
...
Constructor now takes in arguments for setting the x and y coordinates of the canvas window
2017-06-29 20:01:31 -06:00
Trivial-Man
eb6676e0ba
EmuLuaLibrary.Forms: add more PictureBox functions
...
Adds the functions for getting the mouse x and y coordinates from PictureBox components.
2017-06-29 19:59:27 -06:00
Trivial-Man
fdc30ccd12
LuaPictureBox: Add GetMouse
...
A simple function that gets the point the mouse cursor is at relative to the LuaPictureBox's upper left corner
2017-06-29 19:52:40 -06:00
adelikat
3be2a92390
wire up pizza boy as a sgb option in the core menu
2017-06-29 19:34:02 -05:00
adelikat
aaaeb95a05
Atari 2600 - update paddle virtualpads with the new float ranges
2017-06-29 13:46:17 -05:00
zeromus
2d29b8b245
dont crash when autoprescale is enabled and it's asked to _shrink_
2017-06-29 04:47:22 -05:00
adelikat
f5cb35a862
Atari 2600 - vritual pad and mnemonics for paddles
2017-06-28 14:27:15 -05:00
adelikat
d862ad8232
Atari 2600 - Virtual support for new controller configurations (Paddles just stubbed out), add Left and Rigth Difficulty toggle buttons to the console buttons section
2017-06-28 07:23:36 -05:00
adelikat
3d443b3e2f
Cheats - change button name from Game Genie to Code Converter. Cheat Code Converter - show a not supported message if user tries to enter a Game Genie code for SNES since we do not currently support that scenario
2017-06-27 21:06:36 -05:00
zeromus
7a2c8bbf69
shut up MSB3270
2017-06-27 16:25:50 -05:00
adelikat
434527666c
Fix Nes and GBA core picker menus
2017-06-26 19:19:06 -05:00
zeromus
cad5f441dd
fix build paths to output
2017-06-26 17:57:50 -05:00
zeromus
0085729392
delete x64 build configuration, use anycpu instead. take care to set Prefer32Bit false in exe csproj, since visualstudio's gui preference doesn't work.
2017-06-26 17:47:51 -05:00
zeromus
9ad4c32b73
fix global base path handling to make some sense to me
2017-06-25 23:12:31 -05:00
Trivial-Man
d3834fff49
Merge branch 'master' into master
2017-06-25 18:45:41 -06:00
alyosha-tas
a0a84173e5
Update MainForm.Designer.cs
...
Add warning for SMS BIOS setting
2017-06-22 16:37:35 -04:00
alyosha-tas
1b6011cefa
Update ProfileConfig.cs
...
Make SMS UseBIOS true by default
2017-06-22 16:34:54 -04:00
zeromus
390e5b1a26
fix avi dumping on x64
...
problem was 4bytes only gap before lpParams.
did I break the struct for 32bit?
2017-06-20 23:27:44 -05:00
Trivial-Man
a6eb3f060e
Include LuaPictureBox in project
...
Oops.
2017-06-20 02:18:24 -06:00
Trivial-Man
2ddadeae24
Add PictureBox component and methods for drawing on it
2017-06-20 01:20:27 -06:00
Trivial-Man
b0e39406a6
Use LuaPictureBox functions in LuaCanvas
...
Also add in the missing error logs and correct some typos in LuaMethodAttributes.
2017-06-20 01:18:35 -06:00
Trivial-Man
089c487f26
Use LuaPictureBox for the LuaCanvas
2017-06-20 01:16:57 -06:00
Trivial-Man
28acb602ae
Create LuaPictureBox component
2017-06-20 01:12:13 -06:00
adelikat
46568bf1ec
N64 - disable cxd64 lle RSP pluging since we don't have one that works for 64bit, and no one was probably using it anyway
2017-06-19 18:00:19 -05:00
adelikat
4982af7521
Merge branch 'master' into waterbox2
...
# Conflicts:
# BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.ISaveRam.cs
2017-06-19 10:04:46 -05:00
adelikat
162e851468
Saturn - virtualpad support for Mission and Dual Mission
2017-06-18 16:05:46 -05:00
adelikat
5c71fc2e34
Saturn - Wheel - virtual pad support
2017-06-18 15:03:51 -05:00
adelikat
7e98cd6ec9
Saturn - mouse - make button names consistent with other cores, virtual pad support
2017-06-18 15:03:50 -05:00
adelikat
b22787fc44
Saturn - 3d pad - set mids for analog ranges, finish virtualpad support
2017-06-18 15:03:49 -05:00
adelikat
d7423d45a0
File Extensions dialog - support .cue, also fix specific platform setting it looks like it never worked in the first place
2017-06-17 17:29:16 -05:00
nattthebear
aac25082d0
Video dumping: Store the audiosync option in configuration, and default it to true. If the emulator's av output is perfect, the two will produce identical results. In every instance I'm aware of where the emulator's av output is not perfect, the audio sync mode will produce better results.
2017-06-16 14:11:43 -04:00
alyosha-tas
5a44c10a79
Update MainForm.cs
2017-06-16 10:34:35 -04:00
nattthebear
803190e6b4
protip: When refactoring, it's not OK to just make it not work. Fixes #873
2017-06-15 20:40:38 -04:00
zeromus
4e1decfa21
add LuaCanvas DrawArc missing from last luacanvas PR merge
2017-06-15 15:01:50 -05:00
Trivial-Man
eff9308bbf
Add drawing features
...
Brings canvas up to feature parity with LuaLibraryBase
2017-06-15 11:41:27 -06:00
adelikat
796f9ddaa7
snes9x - support snes obj toggle hotkeys
2017-06-14 17:28:02 -05:00
adelikat
6660223459
snes - support bg toggling hotkeys on snes9x. snes9x doesn't support individual obj setting so those hotkeys just do nothing for now.. That probably needs to be addressed better.
2017-06-13 20:56:47 -05:00
adelikat
a4672027c9
bsnes - layer toggling move ui from menu items to checkboxes in the options dialog
2017-06-13 20:29:42 -05:00
adelikat
03ceeecddb
snes options -> bsnes options
2017-06-13 19:06:53 -05:00
adelikat
b1c5e35005
bsnes - dont' show profile name in the core name in the status bar
2017-06-13 19:01:32 -05:00
adelikat
58b424e53e
Rewind config - minimum state buffer size of 50mb
2017-06-13 17:23:57 -05:00
nattthebear
1314912cf8
libsnes: Hack about a bit to make the graphics debugger function again. It probably crashes somewhere...
2017-06-13 17:55:07 -04:00
adelikat
d91e3b9dcb
Fix oopsies from merge, update SNESOptions ui to account for the Crop SGB option
2017-06-13 08:24:37 -05:00
adelikat
97d7dd7f42
merging master into waterbox2 this one was messy may be regressions
2017-06-13 08:16:25 -05:00
adelikat
8c40d2908c
bnes - remove the force determinism setting (hack) since it is no longer relevant
2017-06-12 21:03:11 -05:00
adelikat
9eb2fcc34c
bsnes - remove profile sync setting and related code
2017-06-12 20:56:34 -05:00
adelikat
971c6a9df6
bnses options - remove profile options
2017-06-12 20:56:33 -05:00
adelikat
ac6b18c137
tastudio - change performance profile nag to a snes9x nag
2017-06-12 20:56:32 -05:00
adelikat
a0f09b230f
rip out bsnes performance profile movie recording warning but replace it with one for snes9x
2017-06-12 19:58:53 -05:00
adelikat
e6d1850361
N64 - include a 64bit version of mupen64plus-rsp-cxd4.dll, rip out Rsp_Z64_hlevideo since it is giving us no value added, as it was intended to go with the z64 video plugin (that we don't support nor need to)
2017-06-12 19:37:45 -05:00
adelikat
87897b936a
Remove NewN64PluginSettings dialog since it was never built or used, and there's better ways to do things now anyway
2017-06-12 13:52:31 -05:00
adelikat
b1918759be
N64 - Remove commented out jabo code
2017-06-12 13:07:06 -05:00
adelikat
0712833de1
N64 plugin config dialog - re-order plugin tabs, put GLideN64 first
2017-06-12 12:48:04 -05:00
zeromus
39433e509e
change some output64 to output
2017-06-12 01:38:02 -05:00
zeromus
0942d4f498
remove x86 project configurations
2017-06-12 01:24:35 -05:00
zeromus
6db010e384
add 'crop SGB frame' option; fixes #871
2017-06-11 18:20:55 -05:00
alyosha-tas
5b3c742f0d
Add files via upload
2017-06-11 18:31:25 -04:00
alyosha-tas
ad1e222cbd
Create MainForm.cs
2017-06-11 18:29:12 -04:00
alyosha-tas
05f1b21b61
Create MainForm.Events.cs
2017-06-11 18:25:50 -04:00
zeromus
eec9c54236
comment out all dynarec related things
2017-06-11 17:24:32 -05:00
zeromus
503261af35
comment out all jabo related stuff
2017-06-11 17:24:32 -05:00
alyosha-tas
16163d959e
Add files via upload
2017-06-11 18:17:34 -04:00
alyosha-tas
3c46604f28
Add files via upload
2017-06-11 18:15:11 -04:00
alyosha-tas
a78f0b5fde
Delete temp.txt
2017-06-11 18:12:54 -04:00
alyosha-tas
dcc9857a1a
Add files via upload
2017-06-11 18:12:32 -04:00
alyosha-tas
4f97dd224b
Create temp.txt
2017-06-11 18:12:04 -04:00
adelikat
d18a512db8
Saturn - virtualpad support for 3d controller, however, analog stick needs some fixes to support the large analog range of the stick
2017-06-11 14:45:18 -05:00
nattthebear
e73157bb49
ahh, yahbooze, we hardly knew you...
2017-06-11 14:44:47 -04:00
adelikat
1e4eb41972
Controller config - support up to 12 controllers
2017-06-11 12:04:03 -05:00
adelikat
5406da7406
Saturn - start virtualpad support - multitap logic in place, only standard controllers currently
2017-06-11 09:36:01 -05:00
adelikat
4e070fd43f
update statusbar on loadstate slot 7
2017-06-10 16:45:42 -05:00
nattthebear
36be9e9fc7
snes: waterboxification phase 2
2017-06-10 14:16:25 -04:00
adelikat
d93f71c1a3
cleanup GenericCoreConfig.cs
2017-06-07 15:11:29 -05:00
adelikat
495431fb56
snes options dialog - hide the "Not supported yet" when hiding the accuracy core option
2017-06-07 14:23:30 -05:00
adelikat
e298863b3d
VB - virtual pad support, slight fix to button order on controller config
2017-06-06 11:38:43 -05:00
adelikat
b39c2dccf0
NGP - mnemonic for Option button, Virtualpad support
2017-06-06 11:07:16 -05:00
adelikat
5fec117b68
Roll back to .NET 4.6.1 (instead of 4.6.2) to avoid a dependency on Windows 10 Anniversary Update for Windows 10 users
2017-06-06 10:24:21 -05:00
adelikat
87ce1086cb
snes9x - virtualpads
2017-06-04 19:44:25 -05:00
adelikat
4ae0b2cd22
Merge branch 'master' into waterbox2
...
Conflicts:
BizHawk.Client.EmuHawk/MainForm.Events.cs
BizHawk.Client.EmuHawk/MainForm.cs
2017-06-04 18:18:11 -05:00
adelikat
8e33182a56
Profile config dialog - positioning cleanup
2017-06-04 18:06:42 -05:00
adelikat
bd8ab03299
Profile config - new snes logic
2017-06-04 17:53:14 -05:00
adelikat
05bc1d34fd
Hotkeys for toggling Gameboy
2017-06-04 14:14:06 -05:00
adelikat
18a240227a
oops, this shoudl have been part of last commit
2017-06-04 13:28:12 -05:00
adelikat
6234eaff21
Remove context menu core selection since it wasn't being maintained anyway
2017-06-04 12:57:18 -05:00
adelikat
8ddb430f27
fix nes, gba, and atari7800 core pickers to be submenus, to better clarify what the two core choices are
2017-06-04 12:53:31 -05:00
adelikat
c549908f10
Change Config -> Core -> SNES menu to be a simple snes9x/bsnes picker instead of allowing bsnes profile selection
2017-06-04 12:25:01 -05:00
adelikat
cd7e6f4f67
add c64 file extensions to open file dialog for release builds
2017-06-03 14:20:12 -05:00
adelikat
6dcaebb0d7
Disable Atari7800Hawk from release builds
2017-06-03 12:54:00 -05:00
nattthebear
f96a7abb94
ngp: connect saveram. due to the way this is implemented in neopop, connecting it greatly increased the size of savestates, which may or may not be worth fixing.
2017-06-03 07:58:14 -04:00
adelikat
4a088ba3ff
NGP - file extensions for Open Rom dialog
2017-05-31 20:47:27 -05:00
adelikat
3a6acdab12
NGP - controller image
2017-05-31 17:18:17 -05:00
nattthebear
051382450e
ngp: settings that theoretically work
2017-05-31 17:29:45 -04:00
adelikat
95353188c7
Merge branch 'master' into waterbox2
2017-05-31 13:38:01 -05:00
zeromus
cafe1581ac
fix build error
2017-05-31 12:32:07 -05:00
adelikat
c307bb427f
oops
2017-05-31 10:29:56 -05:00
adelikat
078dc4ddb1
misc cleanups in remaining config files
2017-05-31 10:28:06 -05:00
adelikat
1116ddfaf6
misc cleanups in remaining platform specific config files
2017-05-31 09:56:51 -05:00
adelikat
735249a841
misc cleanups in NES config files
2017-05-31 09:47:38 -05:00
adelikat
07cd535530
misc cleanups in N6 config files
2017-05-31 09:10:30 -05:00
adelikat
1164868063
GB config dialogs cleanup
2017-05-31 08:52:55 -05:00
adelikat
f84065a45a
cleanup controller config user control classes
2017-05-31 08:10:09 -05:00
adelikat
2783881254
VBoii - controller image for controller config dialog
2017-05-30 18:36:29 -05:00
adelikat
1a54ff1818
Merge branch 'master' into waterbox2
2017-05-30 17:31:30 -05:00
adelikat
c1a746c7d6
Don't expose Colecovision syncSettings, aquire sync settings the intended way instead
2017-05-30 12:37:47 -05:00
adelikat
3cc74932a7
Set C64 to released, and remove some hacks that hid C64 in some places
2017-05-30 12:12:10 -04:00
adelikat
55edb3e37b
add .vb to open file dialog
2017-05-29 13:42:30 -05:00
nattthebear
f99a080e60
Merge remote-tracking branch 'origin/master' into waterbox2
...
# Conflicts:
# BizHawk.Client.EmuHawk/MainForm.Designer.cs
# BizHawk.Client.EmuHawk/MainForm.cs
2017-05-29 14:35:30 -04:00
nattthebear
57b74cb22c
for some reason, genericcoreconfig wasn't flagging reboot for non-sync settings
2017-05-29 14:17:30 -04:00
nattthebear
391160ebf9
vboyEE: settings and syncsettings
2017-05-29 13:50:40 -04:00
feos
6bc542cc56
tastudio: fix _columnDown being drawn without moving
...
used to happen when you click the column header with rows selected
2017-05-29 20:37:27 +03:00
feos
3ba4adb6bc
tastudio: finish moving column click edits to taseditor logic
2017-05-29 20:20:44 +03:00
adelikat
3c7707a6a0
lua - add gui.clearImageCache, also add a param to drawImage that can force it to not be cached if desired
2017-05-29 11:09:19 -05:00
nattthebear
7f2e06b0b5
clean things up and make gpgx fully (?) multi-instance correct
2017-05-28 13:46:08 -04:00
adelikat
4db328f7ad
Hex Editor - Find box - remember Hex vs Text radio selection
2017-05-28 10:13:34 -05:00
nattthebear
61aa4f5df3
Connect Snes9x controllers, syncsettings, and regular settings
2017-05-28 10:18:20 -04:00
nattthebear
76022f66f9
update to framework 4.6.2. Since Windows XP 64 was very rarely used, there's no loss in switching to this if we're going to 64 bit. Add `FrameworkZipWriter` based on the 4.5 framework's built in zip writer. It shaves a decent amount of time off savestate save time, but rolling our own off of DeflateStream would be even faster.
2017-05-27 18:15:15 -04:00
adelikat
8de4e7bff9
add ui to switch to Atari7800Hawk, still not useable by humans, needs gamedb stuff
2017-05-27 08:56:25 -05:00
adelikat
47758a519d
delete more meteor stuff
2017-05-27 07:51:11 -05:00
adelikat
f81f745fcc
Some luaconsole refactoring and moving more logic into LuaImp
2017-05-24 15:59:05 -05:00
adelikat
19dde8018a
InputRoll cleanups
2017-05-24 11:45:57 -05:00
adelikat
74b2cca967
more tastudio cleanups
2017-05-24 10:50:25 -05:00
adelikat
b03e224c5e
TAStudio cleanup
2017-05-24 10:49:35 -05:00
adelikat
50b5f4a1a9
Virtualpad misc cleanups
2017-05-24 09:07:03 -05:00
adelikat
47f2371953
Misc cleanups
2017-05-24 09:06:31 -05:00
adelikat
4d1dd215e6
Lua Console - temp fix to fix recent regression of lua scripts disappearing on reboot core
2017-05-24 08:30:30 -05:00
adelikat
770f27dfd4
Console lua library functions - check if LuaConsole is loaded on these calls. Currently the console should always be open if a script is being called but this is a preparation commit to eventually support running lua scripts without the lua console loaded
2017-05-23 13:05:36 -05:00
adelikat
4919fc5182
don't reference GlobalWin.LuaConsole in LuaConsole!
2017-05-23 13:04:28 -05:00
adelikat
facd845453
Lua Console - Move StartLuaDrawing() and EndLuaDrawing() to LuaImp since they exclusively LuaImp logic
2017-05-23 12:40:40 -05:00
adelikat
6196d81b5d
Move _luaList from LuaConsole to LuaImp
2017-05-22 16:47:27 -05:00
adelikat
8d91557f4e
cleanups in ToolManager
2017-05-22 14:23:14 -05:00
adelikat
c1bff4b19c
Disable SNES, Intellivision, Colecovision controller settings menu items when a movie is active
2017-05-22 14:23:14 -05:00
adelikat
fd1338a46f
Mainform - restore Autohawk click event, remove some unused methods
2017-05-22 14:23:13 -05:00
adelikat
a6414ff05c
Mainform cleanup round 2
2017-05-22 14:23:13 -05:00
adelikat
28f9d0ee0d
Remove GlobalWin.CR_GL because it wasn't being used
2017-05-22 14:23:13 -05:00
adelikat
0796c14046
Misc mainform cleanups
2017-05-22 14:23:13 -05:00
zeromus
3a98460fbd
add path to "loaded config" and "saved config" messages. Fix problems where keybindings arent automatically applied when loading a configfile. Fixes #851
2017-05-22 12:49:50 -05:00
adelikat
8062faf40b
organize mainform menu item event methods
2017-05-22 09:04:47 -05:00
adelikat
c8d6ef0628
since Global.AutofireNullControlls was only being used by Mainform, move it there instead of having in Globals
2017-05-22 07:30:34 -05:00
adelikat
f89bcf4bfa
cleanup of Lua some related files
2017-05-19 11:05:21 -05:00
adelikat
31e68a38f9
Cleanup EmuHawk lua library code
2017-05-19 09:47:18 -05:00
adelikat
7f269d25df
Make lua library dependent services private
2017-05-19 08:58:23 -05:00
adelikat
0d4313af91
general Cheat code cleanup
2017-05-18 15:16:02 -05:00
adelikat
75affd8940
Lua console code cleanup
2017-05-18 14:53:03 -05:00
adelikat
4c48542b98
fix null reference exception when LuaSandbox attempts to use the Logger
2017-05-18 14:27:22 -05:00
nattthebear
c2fa9070a3
I guess this might help us someday, if we support other environments...
2017-05-16 20:55:37 -04:00
adelikat
f093ad8606
C64 - multi-disk support
2017-05-15 19:52:05 -05:00
adelikat
120f70b83b
When key priority is Hotkey over input, account for hotkeys that are not handled through the CheckHotkey() method
2017-05-15 13:11:18 -05:00
adelikat
58500fef0c
Add Toggle Key Priority hotkey
2017-05-14 13:53:44 -05:00
adelikat
618951403d
drag & drop - default unknown file extensions to rom
2017-05-14 10:13:22 -05:00
adelikat
a9ba93fcf3
C64 virtual pad - fixing mapping of joypad B buttons
2017-05-13 16:45:18 -05:00
adelikat
9a936ec2d6
developer builds - allow drag and drop of roms only support in developer builds, this code perpetuates a bad approach
2017-05-10 15:19:09 -05:00
adelikat
2c537ba6d2
oops, nothing to see here
2017-05-10 15:08:05 -05:00
adelikat
eef79d25e0
Drag and Drop - check if CDL is available when dropping a cdl file, instead of hardcoding what platforms has it, also some cleanup in relevant file
2017-05-10 15:06:00 -05:00
nattthebear
ebe789eed2
heh
2017-05-10 07:45:23 -04:00
zeromus
8bc067cbbe
lua: fix memory leak causing crash after a few dozen script loads/resets
2017-05-10 01:58:19 -05:00
J.D. Purcell
e72aa11d5d
Fix rewind crash when cancelling out of archive file picker dialog.
2017-05-08 22:50:45 -04:00
adelikat
e839a1c163
Add lua canvas methods to documentation
2017-05-07 16:33:48 -05:00
adelikat
c33fbfddf4
Colecovision - virtualpad support for new controller options
2017-05-07 10:04:15 -05:00
adelikat
dee501ebd2
tidy up the coleco submenu
2017-05-06 19:49:25 -05:00
zeromus
ac767a2acc
clarification to the saveram flushing system
2017-05-06 17:50:36 -05:00
alyosha-tas
03f5403b71
Check if save ram exists before writing it
2017-05-06 18:42:09 -04:00
adelikat
59139ab266
Spell out Numerator and Denominator
2017-05-05 11:25:38 -05:00
adelikat
62a13d961d
Move VsyncNum and VsyncDen out of CoreComm and into IVideoProvider
2017-05-05 11:21:37 -05:00
adelikat
f31f3af0c8
InstanceDLL - throw if _hModeule == IntPtr.Zero, advanced loader - show the error if one occured
2017-05-04 19:43:51 -05:00
adelikat
2b625e9c53
Advanced loader - if magic folder necessary for the feature to work doesn't exist, create it. Allow drag and drop of dll files on the Current Core box
2017-05-04 17:54:21 -05:00
J.D. Purcell
8b2b12585a
Mostly whitespace cleanup to reduce difference with mono-portable branch.
2017-05-02 23:09:50 -04:00
adelikat
698c6741ae
Refactor IEmulator and remove the IController property, instead pass it as a paramter to the FrameAdvance() method
2017-05-01 20:09:11 -05:00
adelikat
ffd743cac7
Remove Genesis.cs core
2017-05-01 16:27:40 -05:00
adelikat
ded1c2d7b7
Break off BoardName from IEmulator into a separate IBoardInfo service
2017-04-30 21:01:54 -05:00
J.D. Purcell
083d9bec0e
Throttle cleanup.
2017-04-30 20:38:10 -04:00
adelikat
20d2a7d198
Lua - tastudio onquery callbacks - attempt to better clarify the expected lua function that is taken as a parameter
2017-04-30 12:05:27 -05:00
J.D. Purcell
303e8d41e9
Cleanup code to create GUI Renderer.
2017-04-29 17:49:34 -04:00
adelikat
436a853c96
Fix typo - Scema -> Schema
2017-04-29 15:41:27 -05:00
adelikat
19f45dcc85
VirtualPads - PSX Multitap support
2017-04-29 14:57:27 -05:00
adelikat
ba4af238b7
VirtualPads - PSX NeGcon support, also slider controls now support vertical orientation
2017-04-29 14:47:51 -05:00
J.D. Purcell
0d853fd74a
MainForm cleanups.
2017-04-29 15:18:08 -04:00
adelikat
1c157119a4
oops, remove the multitap not supported label
2017-04-29 13:06:59 -05:00
J.D. Purcell
3ebcaa8af0
Rewind cleanup / tweaks.
2017-04-29 14:04:19 -04:00
adelikat
70991a10a8
PSX - enable multitap in the UI
2017-04-29 13:03:18 -05:00
J.D. Purcell
a72bdfe30f
Allow rewind during movies.
2017-04-29 11:06:00 -04:00
adelikat
f6f967a723
VirtualPad - start PSX NeGcon support
2017-04-27 16:52:50 -05:00
adelikat
a8c15a652b
Emulation.Common cleanups
2017-04-27 11:37:26 -05:00
adelikat
ebe001b526
Cleanup FirmwareManager, and some other Emulation.Common nitpicks
2017-04-27 10:55:22 -05:00
adelikat
81eff3de81
PSX Controller Config dialog - set Accept button property and set start position to CenterParent
2017-04-26 19:55:00 -05:00
zeromus
507ca1db27
psx: support negcon (c# side)
2017-04-25 22:59:46 -05:00
zeromus
faa614749b
stop hotkeys from getting sucked up by absent tool windows when hotkey-over-game priority is enabled
2017-04-25 22:59:45 -05:00
J.D. Purcell
58d1788446
Controller config: Fix U+D/L+R anchoring.
2017-04-25 23:37:23 -04:00
J.D. Purcell
4a61204fd3
Hotkeys dialog: Fix anchoring of "Misc" button.
2017-04-25 23:32:41 -04:00
nattthebear
9ec9975f48
possibly fix a bug with gbc settings on funky ui scales
2017-04-24 19:08:26 -04:00
adelikat
a20e01ab69
Remove the obsolete MemoryDomain.FromByteArray() method
2017-04-24 13:55:20 -05:00
adelikat
a86ad73ade
Comment out some temporarily short-circuited code to remove some warnings
2017-04-24 12:59:24 -05:00
J.D. Purcell
4848bb5cc3
MainForm: Remove unused line.
2017-04-24 10:34:13 -04:00
adelikat
cc5ff74689
Fix debugger throwing exceptions on opened on a core that does not implement IDisassemblable
2017-04-23 11:42:26 -05:00
adelikat
30aa86cd7e
Intellivision - more cleanup
2017-04-23 11:10:26 -05:00
feos
8dcf9fb61a
tastudio: tweak editing selection by clicking column header
...
instead of reverting every button state, apply the reverted state of the first selected frame to all the selection
2017-04-23 14:47:10 +03:00
adelikat
1184e8ed05
lua - implement tastudio.getselection(), tastudio.insertframes(), tastudio.deleteframes()
2017-04-22 20:50:03 -05:00
adelikat
76f77390ca
SNES - virtual pad support for all the controller types and combinations
2017-04-22 11:55:21 -05:00
adelikat
15e9a9174c
revert this logic in snes controller config
2017-04-20 20:45:29 -05:00
adelikat
99d70a1c7f
SNES - super scope support
2017-04-20 19:50:58 -05:00
adelikat
27e7edcaf1
SNES - add a "Limit mouse speed" options on by default, to make controls a sueable for casual playing and a config option to turn it off
2017-04-19 20:30:54 -05:00
J.D. Purcell
3d6b1da94d
Whitespace only (indentation fixes/cleanup).
2017-04-19 20:34:30 -04:00
adelikat
e3ae4b1410
LibsnesCore reformating round 2 - sort out private fields vs pulbic properties
2017-04-19 12:19:16 -05:00
adelikat
d1d6c20749
break SNES settings code into its own file
2017-04-19 08:31:48 -05:00
adelikat
8f3d1613a0
misc code cleanups in ram watch tool files
2017-04-19 07:50:25 -05:00
adelikat
912a2d7346
misc code cleanups in AV code
2017-04-18 12:27:44 -05:00
alyosha-tas
88348f03fa
Genesis game genie code fix here as well
...
other half of fix to #777
2017-04-18 07:14:18 -04:00
zeromus
e9229747d7
new libretro WIP with libco support. Still missing sound, saves, many small details. Will undergo heavy organizational revisions.
2017-04-17 22:49:08 -05:00
adelikat
28da1e215f
misc code formatting improvements in random files in EmuHawk
2017-04-17 15:23:31 -05:00
adelikat
13ca76f3f8
UI for changing SNES controller configurations
2017-04-15 20:34:32 -05:00
alyosha-tas
31ba7bc3dd
Update GenGameGenie.cs
...
Fix #777
2017-04-15 19:49:15 -04:00
J.D. Purcell
b53502eed8
Spaces -> tabs.
2017-04-15 16:37:30 -04:00
J.D. Purcell
ed3bf0e62b
Fix mixed line endings.
2017-04-15 15:53:02 -04:00
adelikat
1e05e8a29d
Virtual Pad - add tilt controls to GBA when mGBA is the core. Fixes #830
2017-04-13 13:06:12 -05:00
adelikat
e23dc983f0
Merge pull request #826 from lenalia/master
...
Added horizalign and vertalign to DrawText
2017-04-11 16:43:20 -05:00
adelikat
fc59710dab
some code cleanup, mostly introducing C#6isms, also add a customized resharper+stylecop settings file in case anyone is using resharper
2017-04-10 10:30:05 -05:00
J.D. Purcell
16bf63ade8
Random cleanups.
2017-04-10 09:36:04 -04:00
J.D. Purcell
b2a28339d1
Use 'nameof' operator.
2017-04-10 08:36:42 -04:00
J.D. Purcell
ab155217e7
Random (small) cleanups.
2017-04-09 23:08:26 -04:00
J.D. Purcell
676da1002d
Update MultiHawk's DisplayManager. Because I was testing out multiple D3D controls.
2017-04-09 22:44:58 -04:00
J.D. Purcell
93aeffe69e
Remove some duplicate/unused code in MultiHawk.
2017-04-09 21:47:59 -04:00
J.D. Purcell
85c1a42e48
Remove some duplicated code. Also trying some C# 6 stuff, let's see what breaks.
2017-04-09 20:59:23 -04:00
J.D. Purcell
a786f73154
Fix some places using 'int' instead of IntPtr. ( #828 )
2017-04-08 18:36:29 -04:00
J.D. Purcell
f1dee6c20e
Fix flickering when toggling vsync on/off (e.g. while fast forwarding).
2017-04-08 16:56:15 -04:00
J.D. Purcell
0b81463408
Make sure Direct3D objects get disposed. Fixes all SlimDX warnings when exiting.
2017-04-08 15:18:55 -04:00
J.D. Purcell
1096e1bc5a
Small improvement to previous commit.
2017-04-08 12:40:31 -04:00
J.D. Purcell
a2aba7e3c2
Make sure DirectInput objects are disposed properly. Also includes a better fix for thread safety issues ( #722 ).
2017-04-08 11:49:04 -04:00
J.D. Purcell
5446a636ba
Fix crash on exit when using XAudio2 with the debugger attached.
2017-04-07 22:57:23 -04:00
lenalia
117ce07aaf
Added horizalign and vertalign to DrawText
2017-04-04 21:20:33 -04:00
shanehoman
58e1b52369
expose MainForm.SaveRam() method to lua
2017-04-02 23:12:38 -07:00
shanehoman
0db0c4eccf
bind a hotkey to flush sram
2017-04-02 23:08:47 -07:00
J.D. Purcell
07a8c2c027
Remove unnecessary rewind capture on ROM load. I reviewed the original commit where it was added, and it was only to initialize the delta rewind buffer.
2017-04-02 23:01:41 -04:00
J.D. Purcell
3f776dbf6f
Rewind: Fix subtle off-by-one-frame bugs (only really noticeable when frame advancing).
2017-04-02 18:50:34 -04:00
J.D. Purcell
c58d2929f8
SoundOutputProvider: Standalone mode to eliminate the need for an external buffer when used with SyncToAsyncProvider.
2017-03-25 16:26:46 -04:00
J.D. Purcell
231795c2cb
Correction to previous AVI recording commit: buffer doesn't need to be so large.
2017-03-23 09:30:22 -04:00
J.D. Purcell
33d42152a8
Fix N64 audio weirdness in AVI recording.
2017-03-22 23:00:37 -04:00
zeromus
e484a69950
put RemoveMOTW back in the EXE assemblies. They can't load MOTW'd dlls which contain RemoveMOTW. We still need the RemoveMOTW code in a shared place for externalcores.
2017-03-21 11:09:43 -05:00
J.D. Purcell
6cc5a914b7
Rewind cleanup.
2017-03-18 21:22:02 -04:00
feos
54320865c0
tastudio: don't update branches if no movie was loaded
2017-03-18 18:15:21 +03:00
feos
216c7ea487
tastudio screenshot popup: act more like taseditor in terms of time
...
only update opacity by 1/8th every 40ms. allows to skip fading in if mouse moves around at regular speed, and only pops up if deliberately hovering over the cell
also reduce magic numbers a bit
2017-03-18 18:14:23 +03:00
feos
1827f44fb8
tastudio: detach screenshot popup timer since it crashes
2017-03-18 17:18:36 +03:00
feos
e99b52342c
tastudio: bind autosave and screenshot popup timers to controls
...
also annihilate _saveBackgroundWorker
2017-03-17 21:55:43 +03:00
zeromus
edc3cea302
use gizmo to load roms from drag&drop and commandline (file>open already magically worked, due to explorer I guess)
2017-03-15 22:50:35 -05:00
feos
a9cda4a21f
tastudio: dynamically resize usertext column
2017-03-15 21:46:46 +03:00
feos
2fa40bac04
tool positions: tolerate slight accidental offscreen by resetting to 0 instead of ignoring
...
todo: check bottomright offscreen too someday?
2017-03-15 19:49:32 +03:00
feos
4eaa04d412
tastudio: branch text edit popup follows mouse pointer
2017-03-15 19:24:27 +03:00
feos
6e99227c72
tastudio: Clone() for branches. fixes UserText cancellation
...
also cancel backup and osd message if text edit was canceled
2017-03-15 19:17:47 +03:00
feos
d254ad01d8
tastudio: add branch undo feature
...
the fact that it's separated from changelog is because there's no way to extend the latter, but *also* it's intended, as we want branches to be independent from changelog manipulations
todo: figure out branch text edits
2017-03-14 22:49:55 +03:00
feos
c6d1aad25f
tastudio: actually change branch screenshot bitmap
2017-03-14 22:15:20 +03:00
feos
868c02175c
some more topmosts and sound mutes
2017-03-14 22:13:51 +03:00
feos
a30b89039f
more topmost modal dialogs
2017-03-12 14:50:24 +03:00
feos
fed9380e33
tastudio: rewinding was turning rec mode off
2017-03-08 20:42:24 +03:00
feos
853432da26
tastudio lua: add recording mode functions
...
finally fixes #793
2017-03-08 19:56:44 +03:00
feos
a124fd72a1
tastudio: add jump to branch frame (aka read-only loading)
2017-03-08 19:32:09 +03:00
feos
31ccc9f413
tastudio: hide when going from branch 0 to header cell
2017-03-08 16:49:55 +03:00
feos
0ec0910207
tastudio: move screenshot popup to yet another control to allow fading
...
avoid false branch 0 hover when entering branch view from the top
todo: hide screenshot when moving upwards to header cell
2017-03-08 16:31:49 +03:00
zeromus
fbd7601b77
for evaluation:
...
overhaul snes core -- radically simplify IPC.
There were two goals
1. speedup (failed)
2. not break in the old way of becoming unstable when GC happens (uncertain)
3. lay framework for simplified libretro interface (success, provisional on #2 )
the speedup failed, I think, because a slower libco is needed to coexist with .net. I think I will fix this be incorporating both libcos, one for bsnes internal use, and one for .net<->c++ switching
2017-03-06 05:21:35 -06:00
zeromus
3bb1d0849d
remove noise from csproj
2017-03-06 05:21:35 -06:00
zeromus
498b2b4dd9
hex editor: add import binary tool (quick and dirty way to effect .sav importing in many cases)
2017-03-01 15:06:58 -06:00
alyosha-tas
b415eb48e7
Update BizHawk.Client.EmuHawk.csproj
2017-03-01 11:18:18 +08:00
alyosha-tas
8f747e2f74
Add files via upload
2017-03-01 11:15:16 +08:00
alyosha-tas
250a3da0e9
Add files via upload
2017-03-01 11:07:39 +08:00
alyosha-tas
4fbd7ff033
Add files via upload
2017-03-01 10:57:59 +08:00
alyosha-tas
da38007338
Delete blank
2017-03-01 10:53:31 +08:00
alyosha-tas
41cc01e8a2
Delete ColecoControllerSettings.resx
2017-03-01 10:53:21 +08:00
alyosha-tas
76a9328b7b
Delete ColecoControllerSettings.cs
2017-03-01 10:53:05 +08:00
alyosha-tas
c3b7543cfe
Delete ColecoControllerSettings.Designer.cs
2017-03-01 10:52:50 +08:00
alyosha-tas
ec99c8f44e
Add files via upload
2017-03-01 10:52:18 +08:00
alyosha-tas
a1dd3253c9
Create blank
2017-03-01 10:51:59 +08:00
alyosha-tas
c96a3c9588
Coleco Controller
2017-03-01 10:48:19 +08:00
adelikat
dec3a31d2b
add a toggle all cheats hotkey
2017-02-25 15:32:18 -06:00
feos
5c91c2f98c
tastudio: allow exporting a named state
2017-02-24 21:58:41 +03:00
zeromus
6b298f07f2
do WhackMOTW after redirecting the dll directories fully, so that the shared RemoveMOTW that I moved to a common assembly can be found (wild guess)
2017-02-23 05:27:27 -06:00
zeromus
daceefdd6a
fix build. buzz off.
2017-02-23 04:54:29 -06:00
zeromus
2bff78f7c6
break the build. buzz off.
2017-02-23 04:42:46 -06:00
adelikat
5d4c8020c2
Delete more stuff
2017-02-22 10:12:14 -06:00
adelikat
f35717aae2
Remove yet more unused code
2017-02-22 10:11:08 -06:00
adelikat
7653b86f44
Remove some unused code
2017-02-22 10:09:44 -06:00
zeromus
569113f2f8
fix #741 , maybe, by removing MOTW from external cores before interrogating them. Will it still trigger when running them, if that's done somehow before interrogating them? (untested)
2017-02-21 18:23:02 -06:00
adelikat
c61d432fd6
Don't position tools to last saved position if that position is not visible on screen
2017-02-21 16:57:47 -06:00
feos
b5730bda3a
clarify lua doc
2017-02-19 11:56:17 +03:00
feos
03ea4f9126
tastudio: fix #806 part 2
2017-02-19 11:43:35 +03:00
feos
d19fcb62ab
tastudio: fix the first half of #806
2017-02-19 10:31:30 +03:00
feos
60d69db588
tastudio: stop crashing upon movie platform mismatch
...
make the error window topmost
2017-02-19 00:26:42 +03:00
zeromus
f458648fad
improve rewind in tastudio by leaving editmode intact but taking care not to clobber frames. take special pains to ensure that (reverse) frame progress vs smooth rewind semantics stay as expected.
2017-02-16 00:29:28 -06:00
feos
885a57d91e
tastudio: it's never enough, fix #800 (row count cap)
2017-02-15 19:54:45 +03:00
adelikat
eccfd94cce
expose intellvision in the path config in release builds
2017-02-11 13:05:16 -06:00
adelikat
2f3c0af4ea
Open Rom dialog - mark intellivision as not experiemental and have it show up in release builds
2017-02-11 12:45:20 -06:00
feos
5bc643f1fd
tastudio: shrink the branch image like you should
2017-02-09 23:10:41 +03:00
feos
821baeb649
tastudio: captured state 0 was useless if movie conversion happened at frame>0
...
capture it after core reboot
2017-02-09 22:51:52 +03:00
adelikat
5277be6833
Ram Search - update the size and display type dropdowns on restart. Fixes #762
2017-02-07 18:54:58 -06:00
feos
230dcc2356
tastudio: make ToggleReadOnly() toggle read-only
...
this allows movie.getreadonly() return valid value
2017-02-07 19:03:46 +03:00
zeromus
ea2188dc46
make tastudio.setplayback correctly restore the recording flag after it finishes seeking from the greenzone to the target frame
2017-02-07 00:01:14 -06:00
zeromus
136c071ee8
12hz is too fast for default fps updates, i cant even read it.
2017-02-06 23:17:46 -06:00
feos
c739755e9b
tastudio: hide whatever starts with "Key " by default
...
ideally, there should be separate Keys menu items in SetUpToolStripColumns() as well, moving them to a separate dropdown and hiding/showing all at once
2017-02-05 15:20:05 +03:00
zeromus
d87a2b27a2
make lua's new tastudio.setplayback re-enable the record flag if it was set (the existing logic leaves it disabled I think as security against the GUI use case where users might stomp their video seeking while playing in record mode). future work: add lua control for the record mode flag
2017-02-05 04:20:07 -06:00
zeromus
539cdc29f3
add SetPlayback to tastudio lua library. Can't be 100% sure it works, but it seems to be working OK. it may hang everything up if you seek through a really long redzone.....
2017-02-04 21:40:29 -06:00
zeromus
a70e6e2fc4
fix #790 (Scroll wheel missing from input.getMouse())
2017-02-04 20:52:32 -06:00
adelikat
0480ea3f44
when toggling a script on, update on screen lua drawing stuff. On gui.clearGraphics() immediate update the screen
2017-02-04 15:54:04 -06:00
adelikat
3b197b8fdf
lua console - roll back commit that disposes scripts when closing the window, apparnetly luainterface doesn't want you to dispose of disposable things
2017-02-04 15:30:13 -06:00
adelikat
0c7cedd2ac
lua - tastudio.setmarker() - make marker message optional
2017-02-04 15:11:43 -06:00
feos
5d3435e6e6
tastudio: update caption as well
2017-02-04 23:36:17 +03:00
feos
ae15073180
tastudio: fix regular movie opening from tastudio
2017-02-04 22:33:52 +03:00
adelikat
3d805a3541
null check for previous commit
2017-02-04 10:45:32 -06:00
adelikat
923565c350
Lua console - dispose of scripts when closing the console window
2017-02-04 10:32:36 -06:00
feos
51f21691fd
tastudio: fix #788
2017-02-04 16:09:13 +03:00
adelikat
c050eaa8c7
lua console - fix the edit button to account for relative vs absolute pathing
2017-02-02 17:48:32 -06:00
feos
f860c5d8b1
tastudio: try to fix opening a bk2 directly
2017-02-01 20:41:15 +03:00
feos
7d469c08a8
tastudio: show bsnes performance mode warning
...
addresses #788
2017-01-31 00:00:09 +03:00
adelikat
4a7321b096
Ram watch - yet another tweak to restart logic, ugh
2017-01-29 20:21:47 -06:00
adelikat
dca03607be
Ram watch - another tweak to previous commit
2017-01-29 19:56:09 -06:00
adelikat
c5ff514760
Ram watch - fix logic when deciding whether to keep the current watch list when rebooting the core, the check was always failing
2017-01-29 19:32:52 -06:00
adelikat
af1a2547ae
Add a hotkey to toggle the Skip Lag Frames option
2017-01-29 18:33:19 -06:00
feos
37a44c2b17
tastudio: fix and tweak clipboard and selection display
2017-01-26 20:21:48 +03:00
zeromus
f7638e8352
"fix" client.bufferwidth and client.bufferheight .... I dont understand why they were doing what they were doing. It seems like such a simple thing, just return the dimensions of the core's videoprovider. Someone should rethink all these (and the surface names, and the padding names) and craft a complete, new design.
2017-01-26 00:54:44 -06:00
feos
d8d0c62adf
tastodio: completely redo branch screenshot popup just to avoid cropping
...
moved it to ToolTip, which feels like the proper way to do it
2017-01-22 17:46:54 +03:00
feos
74adace569
tastudio: file opener improvements
...
- fix opening and conversion of a regular movie
- fancy ofn filter, suggesting all available files first
2017-01-20 02:00:27 +03:00
feos
ae16703ffc
tastudio makers text popup:
...
- appears when double-clicking existing marker in tasview
- appears at cursor position when called from tasview (fancy)
this required adding optional position to ShowHawkDialog()
2017-01-19 23:24:41 +03:00
feos
17faf42b6e
tastudio: try to be a bit smarter with SelectedIndexChanged
...
forces SetSplicer() calls, but only at InputRoll's OnMouseDown, the rest is handled by tastudio
2017-01-19 21:55:18 +03:00
adelikat
44a1e691f3
Ram Search - show restored/removed messages when undoing/redoing, fixes #749
2017-01-14 20:00:55 -06:00
adelikat
9408c3fc1a
Hex Editor - Fix #761
2017-01-14 16:51:28 -06:00
feos
3548ec00dc
tastudio: use Emulator the same way branch control uses it
...
this fixes a bug that generated a whole stack of temp fixes over temp fixes, as well as the crash those were trying to prevent
2017-01-13 18:26:52 +03:00
feos
8f8cf53052
tastudio columns: restore call missing since commit 3ea3012aa7
...
seems to only be needed for importing bk2s, other scenarios setup columns on their own, differently
2017-01-07 19:48:04 +03:00
hegyak
5ccde9cc71
GameGenie codes are Word Sized, not Byte Sized.
2017-01-05 05:09:56 -08:00
hegyak
33d79d233d
Change the Main Form GameShark Converter to Cheat Code Converter.
2017-01-04 19:41:44 -08:00
hegyak
f80662ddb1
Change the name of the GameShark Converter to Cheat Code Converter
2017-01-04 18:05:14 -08:00
feos
8bae2a4648
tastudio: fix double-click on the empty area throwing an exception
2017-01-04 20:16:34 +03:00
alyosha-tas
c496674301
TASStudio revert design commit
2017-01-02 12:27:40 -05:00
feos
480bc5540f
tastudio: reload the tasmovie if it was loaded outside tastudio and then tastudio was opened
...
also go to current emulator frame in that case
todo: one isn't expected to change anything in the tasmovie while in regular mode, otherwise something might break. fceux opens taseditor if a read+write state is about to load in such conditions
2017-01-02 13:59:00 +03:00
Isotarge
ab1b1877e8
Lua: Implement forms.setdropdownitems()
2016-12-26 12:13:19 +10:30
hegyak
ebe011f43a
Reverse Byte and Word in tools/GameShark.cs
2016-12-22 05:15:40 -08:00
J.D. Purcell
52d604cb24
Fix turbo mode not disabling sound rendering (broken by 68a362c
).
...
Apply FF&RW volume when unthrottled.
2016-12-20 22:41:59 -05:00
J.D. Purcell
36daa01ad6
Sound cleanup. In case you're curious, the "SilenceLeaveRoomForFrameCount" part ended up not mattering (and may have been slightly counterproductive) once SoundOutputProvider had the ability to be notified of underruns. It doesn't matter for BufferedAsync either.
2016-12-18 20:45:38 -05:00
J.D. Purcell
f2e9ca2ac9
Fix fast-forward when using audio throttle and XAudio2 or OpenAL.
2016-12-18 15:23:23 -05:00
J.D. Purcell
970a9017d4
Fix typo in previous commit.
2016-12-18 13:03:58 -05:00
adelikat
40be0dd0b3
Refactor the way a Null ControllerDefinition is created
2016-12-16 23:34:18 -06:00
J.D. Purcell
7843664f68
Improve FPS smoothing to initialize with a real value instead of ramping up from zero. Re-initialize the FPS data after pausing or changing fast forward/rewind state to eliminate ramp-up and ramp-down in those cases. Only the initial behavior has changed; the FPS calculation/smoothing is otherwise mathematically identical.
2016-12-16 16:01:21 -05:00
J.D. Purcell
c971fba7df
Prevent divide by zero. Would sometimes result in fSkipFrames being PositiveInfinity, which gets propagated to fSkipFramesError, resulting in the "while (fSkipFramesError <= -1.0f..." loop freezing.
2016-12-15 22:10:38 -05:00
J.D. Purcell
cabf27f5d9
Move a few files related to sound output from BizHawk.Emulation.Common to BizHawk.Client.EmuHawk.
2016-12-15 19:25:09 -05:00
J.D. Purcell
b0141c516e
Multi-disk Bundler: Fix DPI scaling issues and improve control positioning.
2016-12-15 15:06:35 -05:00
adelikat
54eb678387
create an ICreateGameDBEntires specialized service and have Atari2600 implement it. Use this in the log window instead of sneaky reflection to access the method
2016-12-15 10:45:20 -06:00
J.D. Purcell
d95edc273e
Sound cleanup.
2016-12-14 23:26:01 -05:00
J.D. Purcell
a33a8252ff
A bit more sound cleanup.
2016-12-14 22:03:25 -05:00
J.D. Purcell
84480e4235
Fix sound bugs + cleanup.
2016-12-14 21:19:46 -05:00
J.D. Purcell
036358fbf9
Fix bug with async sound.
2016-12-14 18:27:04 -05:00
J.D. Purcell
afd55fdc6b
Revert "Default to Sync sound instead of Async"
...
This reverts commit 6702f7795c
.
2016-12-14 18:26:19 -05:00
alyosha-tas
6702f7795c
Default to Sync sound instead of Async
...
It seems like 'CanProvideAsync' was always returning true so the else if at 1621 was defaulting to setting Async, which caused an exception later.
This seems similar to some TAStudio issues where different people are getting different results depending on Windows version, but I don't see any issue with not setting Async mode.
2016-12-14 15:07:04 -05:00
alyosha-tas
0c3da629c8
Fix for exception in marker window
2016-12-13 22:37:06 -05:00
adelikat
8c57dd98f3
NESHawk - add IsFDS flag and use it in NesSchema instead of a check for BoardName == "FDS"
2016-12-13 15:24:53 -06:00
adelikat
dd48864058
AsVideoProviderOrDefault() extension method
2016-12-12 13:47:11 -06:00
adelikat
5ff33e7569
Rename IController.Type to IController.Definition to more clearly describe the property
2016-12-12 12:30:32 -06:00
nattthebear
dbdac5e3f2
Fix stuff or not
2016-12-11 22:37:28 -05:00
nattthebear
a98316ba97
Soudn refactoring: Unbreak clock & vsync thrtottle
2016-12-11 18:35:42 -05:00
nattthebear
ca60a33293
mess some stuff up
2016-12-11 15:01:42 -05:00
nattthebear
47fa5bcb7c
Minor cleanup
2016-12-11 14:16:25 -05:00
nattthebear
eb72ff9053
Swag up NullSound
2016-12-11 14:07:12 -05:00
adelikat
3be1502b6b
Clean lup
2016-12-11 11:40:45 -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
nattthebear
df4b38990f
GBAGPUView: Don't draw a sprite if its size + tile index combined make it go past the end of vram
2016-12-09 22:09:58 -05:00
adelikat
b697110098
Rename ISoundProvider to IAsyncSoundProvider to more accurately describe what the service does
2016-12-09 10:24:43 -06:00
adelikat
4d1629e271
Completely divorce IVideoProvider from IEmulator, use a NullVideo implementation in MainForm if a core does not provide one, Remove VideoProviderGlue. Note that NullEmulator does implement IVideoProvider still, since we like to have fun with that one
2016-12-07 13:21:18 -06:00
adelikat
72e5c3e4dd
refactor a usage of Global.Emulator in MessageConfig, this place is still bad code though, needs to be rethought
2016-12-07 12:32:59 -06:00
adelikat
b7e616482d
Intellivision - movie mnemonics and virtual pads
2016-12-06 20:16:22 -06:00
adelikat
eba11b259e
HawkFile - fix exception when a file has no extension, and also simplify the logic
2016-12-06 12:21:05 -06:00
adelikat
d305b048fc
Fix exception when hovering over Config -> Cores -> Snes when the user has never opened a SNES game
2016-12-06 11:26:43 -06:00
adelikat
6889a72ba2
a bit more cleanup of MovieZone.cs
2016-12-06 11:10:50 -06:00
adelikat
d0e632ad9d
code cleanup in MovieZone.cs
2016-12-06 11:09:17 -06:00
adelikat
5c4b11d29b
MacroInput - use the Emulator RequiredService property instead of Global.Emulator
2016-12-06 11:03:15 -06:00
adelikat
9e2ec00160
MacroInput tool - some code cleanup
2016-12-06 11:01:47 -06:00
adelikat
ad41019a29
ToolBox use an IEmulator RequiredService instead of Global.Emulator
2016-12-06 10:44:37 -06:00
adelikat
b346f9e7c5
Some slight code cleanup in ToolBox.cs
2016-12-06 10:40:09 -06:00
adelikat
3bfce81eae
LuaConsole - have a RequiredService of IEmulator and pass it into the lua implementation instead of using Global.Emulator
2016-12-06 10:35:11 -06:00
adelikat
f1e528f68f
Virtual pads - pass the current core into schema objects instead of using Global.Emulator
2016-12-05 19:33:21 -06:00
adelikat
117e0b07e7
Pass the core instance to the record movie dialog
2016-12-04 12:51:48 -06:00
adelikat
9ae3916166
Debugger - remove a usage of Global.Emulator and a TODO
2016-12-04 12:40:26 -06:00
adelikat
e99bc9ba41
use the Emulator property instead of Global.Emulator in some lua library files
2016-12-04 12:37:29 -06:00
adelikat
b11a76f739
MultidiskBundler - add a RequiredService of IEmulator and use that property instead of Global.Emulator
2016-12-04 12:34:37 -06:00
adelikat
5258f9385c
Tastudio - use the Emulator property not Global.Emulator, fix another CoreExension method
2016-12-04 12:30:51 -06:00
adelikat
546947041b
BasicBot - Remove unnecessary usage of Global.Emulator
2016-12-04 12:23:44 -06:00
adelikat
0af5fb50b1
Refactor some extension methods off IEmulator that inexlicably used Global.Emulator instead of the IEmulator that was passed in
2016-12-04 12:14:16 -06:00
adelikat
d95df349a1
use the Emulator property in more places in MainForm, also disable the VS settings menu item if current NES rom is not a VS rom
2016-12-04 11:27:26 -06:00
adelikat
9135aea773
Make a shim property in Mainform as a step towards reducing the use of Globals
2016-12-04 11:19:34 -06:00
adelikat
4ab2fadc93
Remove an unnecessary usage of Global.Emulator in Tastudio
2016-12-04 10:50:58 -06:00
adelikat
78bb41e3cf
Mainform - make AV and Screenshot menus dependent on having a VideoProvider, and remove some usages of VideoProviderGlue
2016-12-04 10:50:28 -06:00
adelikat
604ed74ff9
remove some usages of VideoProviderGlue by checking for VideoProvider availability before doing some dependent processes
2016-12-04 10:30:51 -06:00
adelikat
2f375388b5
Tastudio - refactor screenshot code to use a required dependency on VideoProvider instead of using Global.Emulator, also put it on the load event instead of the constructor
2016-12-04 09:20:22 -06:00
adelikat
5665de1797
Intellivision - add a "Fake analog" controller as the default controller for easier binding for casual play, but also leave a boolean option as well for more precise (TAS) control. Add a controller config dialog to select them.
2016-12-03 17:44:25 -06:00
alyosha-tas
3be6c8917c
TAStudio fix default window size
...
Prevents marker and branch bozes from having zero size.
2016-12-03 09:36:35 -05:00
adelikat
323b2c4c8d
Advanced Loader - set StartPosition to CenterParent
2016-11-26 15:41:18 -06:00
feos
3b117752cf
tastudio: refine autorestore again
2016-11-27 00:28:52 +03:00
feos
beb204bb4c
tastudio: when new seeking starts, kill the old one
2016-11-26 20:02:54 +03:00
feos
593433106b
tastudio: attempt to fix autorestore during analog editing
2016-11-26 19:49:26 +03:00
feos
2f0ccb99f1
tastudio: don't jump to greenzone end when entering analog edit mode
2016-11-26 16:35:14 +03:00
Isotarge
0bf5482af4
Fix typo
...
Thanks to Keeta for pointing this out
2016-11-23 00:04:49 +10:30
feos
f59ebfe126
tastudio: refactor restore logic again, fixes some more bugs
...
(_autoRestoreFrame completely replaced by LastPositionFrame)
2016-11-21 23:59:12 +03:00
feos
0e9e4cc034
tastudio: fix < button when seeking is paused
2016-11-21 21:19:53 +03:00
feos
ef8068daa4
Revert "tastudio: move LastPositionFrame to TasMovie, prepare for another revision"
...
This reverts commit eea49f1895
.
2016-11-21 20:03:56 +03:00
feos
eea49f1895
tastudio: move LastPositionFrame to TasMovie, prepare for another revision
2016-11-21 19:29:11 +03:00
feos
05d47a7318
tastudio: make analog hotkeys working, and their names fit in
2016-11-21 18:00:21 +03:00
feos
95dc2fd6b3
tastudio: move arrow keys logic to hotkeys
...
disallow sending Minus to MainForm
2016-11-20 23:26:13 +03:00
feos
acbdfbcec9
tastudio: make analog editing mode expandable along with selection
...
- apply the changes made using keys to all the analog edited cells
- clamp displayed value if needed the same the resulting value is clamped
2016-11-20 17:16:29 +03:00
adelikat
b7a6542fb6
Lua - gui.drawImage(), gui.drawImageRegion() - log an error if image can not be found, instead of throwing an exception
2016-11-19 14:10:17 -06:00
feos
a8dde12c1f
tastudio:
...
- set Float type to analog control columns
- set their size taking into account their MaxDigits
- stop displaying neutral analog values
input OSD:
- obtain real neutral analog value the given core uses and hide it, instead of hiding hardcoded zero
2016-11-19 19:31:04 +03:00
feos
3ea3012aa7
tastudio:
...
- properly setup autoloaded and normally loaded project columns
- actually call the callback that updates scrollbars and other stuff
2016-11-19 00:50:40 +03:00
feos
433d4ad693
tastudio: revive ColumnsChangedCallback, and alarm if it dies again
2016-11-17 21:30:42 +03:00
feos
2a9bd175d8
tastudio: kill zombie denoteStatesWithBGColor and co. in InputRoll, having them in Settings is enough
2016-11-17 20:25:06 +03:00
feos
edf21b8bfe
fix tastudio crashes when:
...
- setting 0 space for disk states
- righclicking on selection if a bunch of selected frames contains the last frame
- cutting the last frame
2016-11-17 20:05:41 +03:00
adelikat
30f573729c
Use Count not Count()
2016-11-14 15:21:26 -06:00
feos
0b1245d769
tastudio: when loading another project, update column menus
...
todo: fix autoload
2016-11-14 22:39:58 +03:00
feos
52506433a2
tastudio: don't try to apply ClientSettings (columns) before SyncSettings (amount of players)
2016-11-14 20:13:08 +03:00
adelikat
889feeeeba
fix #414 by idiot-proofing the lua console command window, if emu.frameadvance() is called, log a warning instead of blowing up
2016-11-13 11:26:09 -06:00
adelikat
ddf23e4c3a
Lua console - use string.IsNullOrWhiteSpace when checking the command line box
2016-11-13 11:15:30 -06:00
adelikat
be93e78dd5
Intellivision - add .int files to the open file dialog in developer builds
2016-11-13 08:25:19 -06:00
feos
578b688d51
tastudio analog editing: Escape key cancels all changes
...
also prevent marker set from entering analog mode and releasing the LMB over the frame column (might happen after drag editing)
2016-11-13 16:42:24 +03:00
feos
dbc35224e6
tastudio analog editing:
...
- autorestore after every drag edited change
- increase the mouse move step to 4 from 3
2016-11-13 16:19:46 +03:00
zeromus
595a207c97
add new field to gamedb to specify which core should be used.
...
allow it to be 'neshawk' or 'quicknes'.
this should only be employed by end-users; we won't make those choices in the gamedb officially.
the quicknes blacklist is still implemented separately.
yeah, that's a lot of prioritization levels.
2016-11-12 19:23:54 -06:00
zeromus
c7b639be28
apply ArcadePit idea: Let user change the string in the emulator title bar via a file
...
(but changed the format of the string to be more generally useful, and changed it to dll/custombuild.txt)
2016-11-12 18:49:03 -06:00
zeromus
0b4fc8b6a5
apply Arcade Pit work: "Extract NesCarts.xml for easier modification"
2016-11-12 18:32:18 -06:00
adelikat
e73a66b07e
When ram watch is open with a file open, and loading another rom, only keep the ram watch file open if all the domains are compatible, else close it, addresses #285 . There is arguably not a black and white expectation in this scenario but I think this is marginally more expected than exceptions and erroneous watch values
2016-11-12 11:46:32 -06:00
adelikat
3d402ee40e
Change "Gameboy" to "Game Boy" on a few config dialogs and also change their default location to CenterParent, #411
2016-11-12 11:11:38 -06:00
adelikat
0213755d16
Cheats - when editing a cheat's domain, if the address is out of range, don't update, rather than create a separator, fixes #539
2016-11-12 09:00:36 -06:00
feos
175862a5f3
tastudio analog editing:
...
- mouse dragging during float edit mode updates the displayed value and fires restore on mouse up
- Enter key exits float edit mode after applying the dragged value, while Escape exits it after ignoring the dragged value (should Escape cancel all changes?)
- currently disabled switch to enter float edit mode by single click
2016-11-12 17:53:15 +03:00
adelikat
f760b355e0
In Mainform Core menu - add picker for bsnes profile, fixes #179
2016-11-12 08:42:15 -06:00
feos
e2d5a1d390
tastudio analog editing: typing past max digits overwrites existing value
...
this required a new method in FloatRange class
2016-11-12 15:30:44 +03:00
adelikat
c27355169f
lua forms - run a checkbox click callback after the event not before, fixes #545
2016-11-11 10:03:13 -06:00
feos
60950f1148
tastudio paste: clipboard input would give an extra empty line after splicing for whatever reason. Iterate thorough one less line.
2016-11-10 00:29:14 +03:00
adelikat
36dcf53cc0
on specialized number boxes, select all text when reseting an empty box to a default value. This fixes #685
2016-11-09 10:19:49 -06:00
adelikat
60f84fa028
Merge pull request #706 from Meerkov/master
...
Fix Volume Controls
2016-11-08 10:42:27 -06:00
adelikat
ec502acd1d
Lua - make a call to DrawFinish() when closing the lua console. Fixes endless locked emu surface errors when opening it back up and loading a script that draws
2016-11-08 10:37:59 -06:00
adelikat
8033a8c4fc
Fix a null emulator check, fixes dump status icon not updating after a failed rom load
2016-11-07 14:26:02 -06:00
adelikat
bb1a3e3221
PrereqsAlert - give a little more vertical space to the general advice box so the user can see the final message (that we will keep nagging them)
2016-11-07 12:20:54 -06:00
adelikat
bb8bac3fb3
NesHawk - UI for setting VS dipswitches
2016-11-05 17:32:58 -05:00
adelikat
82fa40dfc8
Quick fix to #722 (I think)
2016-10-31 13:31:48 -05:00
adelikat
8406cec681
Add menu items for VS controls
2016-10-29 21:35:46 -05:00
feos
00d07b8602
tastudio: attempt to fix crash caused by seek progressbar
2016-10-29 16:58:09 +03:00
hegyak
f1ddafa6de
Add a check for clearing the Gameshark Tool's text boxes. And actually clear both.
2016-10-10 11:13:01 -07:00
feos
9714aa5cc9
tastudio:
...
- preserve branch text per update (unless default text has changed)
- remove redundant code from paste functions, rely on global clipboard fully with cut/copy too
2016-10-10 19:00:59 +03:00
feos
93f78a69d2
tastudio: show cursor hotkey
2016-10-09 17:14:39 +03:00
feos
0a554a984f
tastudio: fix infinite pasting loop
2016-10-09 16:21:01 +03:00
feos
f52d8a526b
tastudio: global clipboard has preference over internal
2016-10-09 15:51:47 +03:00
adelikat
e281950902
Close a lua instance before creating a new one, fixes #455
2016-10-06 15:17:05 -05:00
adelikat
ef6c9131c6
Fix behavior when loading a new rom when a cheat is loaded, fixes #550
2016-10-06 13:57:39 -05:00
adelikat
db194c8360
Basic Bot - Fix logic for determining the best attempt, no longer thinks every new attempt is better, I think this fixes #603
2016-10-06 12:03:32 -05:00
adelikat
4c140f676e
Basic Bot - change dropdown style to DropdownList to avoid empty and invalid choices. Fixes #602
2016-10-06 11:34:34 -05:00
adelikat
2d9fde1bed
Basic Bot - update Run button status when loading a bot file
2016-10-06 10:59:57 -05:00
adelikat
15c1fafa48
Hex Editor - when switching to a domain where highlighted addresses are out of range, clear the highlighted addresses, fixes #710
2016-10-06 09:35:50 -05:00
adelikat
ab0b78f143
Hex Editor - fix exception when pasting beyond the range of the domain, fixes #708
2016-10-05 19:59:46 -05:00
adelikat
3daad8d916
Hex Editor - fix a minor bug with displaying the selected address, fixes #709
2016-10-05 19:31:30 -05:00
feos
5ed5613826
tastudio: paste from OS clipboard if _tasClipboard is empty
2016-10-01 20:12:50 +03:00
feos
fc66ec1b02
Lua docs: fix #703
2016-09-29 18:09:58 +03:00
Meerkov
6a9510c9ae
Re-enable Thread Sleep when not in Absolute Zero mode
2016-09-29 01:19:25 -07:00
Meerkov
129fdf2a68
Revert "Allow Fast Forward Volume to be Louder than Normal Volume"
...
This reverts commit 4bd6608940
.
2016-09-29 01:10:23 -07:00
Meerkov
9eafac83d4
Improve Absolute Zero Mode by 15-30%
...
Short-circuits out of the Render function in the main program loop.
With an NES game running at 8500 FPS before, this brings it to 9700 FPS.
With no game loaded, running at 45k FPS, this brings it to 60k FPS.
2016-09-29 00:57:32 -07:00
Meerkov
151c88feb8
Removes busy-wait
...
This sleep doesn't appear to be needed. It's just busy waiting.
We save CPU cycles by not doing this.
2016-09-29 00:18:55 -07:00
Meerkov
1b8d32e82f
Refactor the FPS Counter to it's own function
...
1) Takes the block of code that calculates the string to print and gives
it it's own function.
2) Stores a static display variable. Fixes incorrect FPS while fast
forwarding as a result.
3) Reduces updates per second to 12 from 16.
2016-09-29 00:04:39 -07:00
Meerkov
68a362c8ff
Fix subtle bug in renderSound
...
Bug as follows:
renderSound was true when any of the following:
_currAviWriter!=null&&_currAviWriter.UsesAudio
!IsTurboing || _currAviWriter!=null
So, if _currAviWriter!=null, it didn't matter if it has the UsesAudio
flag on or not.
2016-09-28 23:14:18 -07:00
Meerkov
4bd6608940
Allow Fast Forward Volume to be Louder than Normal Volume
...
Allows FF Volume to override the normal volume, instead of multiplying
it (which could only decrease the volume).
2016-09-28 22:40:14 -07:00
Meerkov
4aa64b1f34
Refactor atten variable checks
...
Cleans up volume checks, makes it a bit easier to follow by removing
negations.
2016-09-28 22:37:26 -07:00
Meerkov
d3547b15d4
Fix bug with Mute Frame Advance
...
It will actually mute when you hold the Frame Advance button.
Previously, the setting did nothing.
2016-09-28 22:02:38 -07:00
Meerkov
49d7f79ce5
Reduce redundant attenuation code in main loop
...
This simplifies the code for setting the attenuation by setting it to 0,
and moving all the checks that change it next to each other.
2016-09-28 21:48:35 -07:00
Meerkov
cd46188efe
Remove Unused Variable
...
UpdateFrame can never be true, so all of this code is pointless.
2016-09-28 21:24:09 -07:00
Meerkov
4e99ed17ae
Replace spaces with tabs
2016-09-28 21:16:24 -07:00
Meerkov
91c5eda526
Update FPS Counter
...
Changes the FPS counter to fade.
Why: FPS counter has a bug where it doesn't normalize the frame count to
the time passed since last update. This can result in an error of 1 FPS.
When running at 30 FPS, that is ~3.33%. The lower the FPS, the worse
this error grows.
1) Adds a parameter for how often to update the FPS (e.g. 16 times per
second).
2) Normalizes to the number of seconds passed since last update (fixing
the bug).
3) Adds a smoothing parameter (e.g. weigh the most recent interval at
8x, and normalize with current displayed date). This results in less
jumpy FPS because it takes into account historical data.
2016-09-28 21:04:53 -07:00
hegyak
b3d91049de
Change PrereqsAlert.Designer.cs to point to GitHub instead of SF
2016-09-27 18:06:54 -07:00
adelikat
7a31121f20
NESHawk - Provide a UI for initial ram pattern override
2016-09-27 09:52:21 -04:00
Isotarge
3e88b91b65
Take Affect -> Take Effect
...
Thanks to puwexil for pointing this out
2016-09-27 16:07:34 +09:30
pjgat09
32be471382
GLideN64: Changed UseNativeResolutionFactor to an int setting
2016-09-26 11:13:07 -04:00
Kyle Howell
3d88f77ec6
Fixed TAStudio crash when deselecting "Show Player X". The horizontal scrollbar was not updated which caused an exception when scrolling to the right.
2016-09-25 16:55:34 -06:00
Kyle Howell
4834e31bb8
Fixed bug with InputRoll selected rows drawing hidden columns.
2016-09-25 14:04:57 -06:00
Kyle Howell
d66181a597
Fixed bug with right click inputRoll selction.
2016-09-25 12:47:37 -06:00
pjgat09
e6a84f151c
Merge branch 'GLideN64'
2016-09-22 14:35:46 -04:00
pjgat09
59e43a25f9
GLideN64: Added settings to the plugin dialog. Removed some settings from the sync settings that we will not need.
2016-09-22 12:57:09 -04:00
adelikat
707c0944f0
clear the OSD before doing loadstate callbacks, fixes #635
2016-09-22 10:13:26 -04:00
pjgat09
a85da435f9
GLideN64: Added a sync settings, hooked up the dll, and added it to the video plugin list in the plugin dialog. Updated the submodule reference.
2016-09-22 08:46:49 -04:00
adelikat
10a2ae1471
Detect when a joypad is added or removed while bizhawk is open fixes #698
2016-09-21 21:23:57 -04:00
adelikat
3f191be372
Ram Search - Better event to tie toolbar enabling logic to for indices changing - fixes #629
2016-09-21 14:31:42 -04:00
adelikat
3bf11dbf68
Fix slow Ctrl+A on Ram Search and Ram Watch, fixes #630
2016-09-21 10:56:57 -04:00
adelikat
d954512214
Virtual Pads - Analog Sticks - check min and max range before setting the value. Fixes #686
2016-09-21 10:13:30 -04:00
feos
ef445c90c7
tastudio: fix a couple of crashes
2016-09-09 19:15:00 +03:00
feos
e5f2f53bde
tastudio: make sure we refresh when seeking is done
2016-09-09 18:48:23 +03:00
feos
634f11a202
tastudio: fix cursor dragging during seeking (by disabling it)
...
taseditor fashion
2016-09-09 18:46:05 +03:00
feos
a0d718acc0
tastudio: don't pause on green arrow is seeking past it
2016-09-08 23:29:17 +03:00
feos
7d1084bf98
tastudio: change internals of editing input during scrolling.
...
for now it only makes a single edit per click, since we only recalculate OnMouseDown if scrolling. this is required to get rid of scrolling recursion caused by various actions.
also ClearLeftMouseStates before saving dialog pops up
2016-09-08 22:22:33 +03:00
feos
ba895e3bad
tastudio:
...
- fix recursion in cell updates caused by clicking cursor column (fixes scrolling)
- display invalidated color consistently
n64: fix trace callback prototype
2016-09-04 12:03:12 +03:00
feos
d1ac02ebb3
tracer: more fixes to bugs found by actual usage
2016-08-31 21:24:09 +03:00
feos
5761b6b7ce
tastudio: GlobalWin.MainForm alias
...
almost 100 cases of usage is worth it
make "recent rom not found" window topmost
2016-08-29 14:33:12 -04:00
adelikat
11b4f5a5b1
Lua - fix #691 - When calling client.reboot_core we still want to re-inject dependencies to the lua libraries
2016-08-28 12:07:26 -04:00
feos
2b0dc82d16
tastudio: finally make < > buttons operate identically to advance/rewind hotkeys
2016-08-28 18:42:59 +03:00
feos
670501163b
tastudio:
...
- rewind hotkey works like wheelup+RMB
- < > buttons fire instantly but can't be held yet
- prettify cursor colors
2016-08-28 17:13:14 +03:00
feos
4f24682289
taseditor: fix LastPositionFrame resets
2016-08-28 15:34:18 +03:00
feos
0246c952eb
tastudio: complete overhaul of seek logic, replicating taseditor
...
todo: fix lastpositionframe dying if editing the same row twice with no autorestore, probably improve cursor color and rename old seek related vars
2016-08-28 01:08:43 +03:00
feos
ef47d9fbca
tracer: reboot on game close
...
more ^final^ tweaks
2016-08-22 21:57:18 +03:00
feos
54bd6b90fe
tastudio: < and > buttons behave as mouse wheel when seeking
2016-08-22 19:39:05 +03:00
feos
e379b0342e
probably final prettification for tracer
2016-08-21 23:52:42 +03:00
feos
3e7972ee9d
tracer:
...
- expose segment size to user
- fix logging to window and saving to file
2016-08-21 12:07:55 +03:00
feos
0b1d9c3c48
tracer: setup logfile segmentation
2016-08-18 23:02:57 +03:00
Ben Eirich
7f23cd80f1
SMS overscan display
...
Conflicts:
BizHawk.Client.EmuHawk/MainForm.Designer.cs
2016-08-18 18:14:58 +03:00
zeromus
94383ab143
fix deleting recent roms when missing
2016-08-17 20:24:14 -05:00
feos
76eaea3619
tracer unification for cores: spacing, headers, etc
2016-08-16 01:39:26 +03:00
feos
8e92c5fd17
gpgx: move to normal tracing method too
...
CallbackBasedTraceBuffer seems deprecated
2016-08-14 22:29:42 +03:00
feos
473b9e5f33
m64p tracer:
...
- shrink core's disasm string a bit
- nicely print registers (r0 and co-processors regs are dropped though)
- rebuild dll
2016-08-14 17:49:56 +03:00
zeromus
a7d2b8d7f7
* add a new IToolForm update mechanism which has extensible update points (so a tool can both pre- and post- update)
...
* make trace logging "core-pushes" model, to a sink installed by the frontend. This sink can go straight to the disk without wasting memory if that's what the Trace Logger tool has selected; or the Trace Logger will buffer it if it needs to. Formerly, we had a "core-pushes-to-buffer" and "client-pulls-once-per-frame" which necessarily caused huge buffers no matter what was going on.
2016-08-13 15:31:26 -05:00
feos
d5ac190bdc
m64p: don't freeze on breakpoint
...
debugger: indicate break hit
2016-08-13 16:26:10 +03:00
feos
640911db33
make gameshark image and icon properly transparent
2016-08-11 23:46:28 +03:00
feos
80c90e7acc
m64p: attempt to add execute callback
...
no memory callback seems to be working yet though
2016-08-11 21:58:09 +03:00
parasyte
89403c72d8
Fix File->Save Log menu item in Trace Logger window
...
- Prevents an unhandled exception when saving a log from the window
(opposed to file)
2016-08-09 21:35:37 -07:00
parasyte
71c7edbb24
Add address mask setting for breakpoints
2016-08-08 04:37:39 -07:00
feos
ffc1e2f41a
tastudio: fix readonly hotkey on launch
2016-08-07 11:02:52 +03:00
feos
a2b55291b3
tastudio:
...
- movie end doesn't switch to record mode anymore. fix #586
- recording mode checkbox
- fix rec mode dying during fast rewind
todo:
- readonly hotkey doesn't work until we click the checkbox
- movie status icon doesn't show up if tastudio is autoloaded
2016-08-06 22:28:25 +03:00
feos
1e6b3bfbee
lua text: display trailing spaces
2016-08-06 15:45:07 +03:00
feos
f94b352765
tastudio:
...
- fix escape handling
- frame advance doesn't unpause emu when seek frame is reached
2016-08-04 19:42:42 +03:00
feos
b0893bdee8
tastudio: stop seeking when movie stops
2016-08-04 18:53:01 +03:00
feos
170681c3ad
tastudio: Recording mode
...
a bit inconsistent with how it switches to record right now
2016-08-03 22:29:27 +03:00
feos
e362ecdbbf
tastudio: insure against all sorts of silent corruption.
2016-08-02 20:05:31 +03:00
feos
92bcca8b7d
tastudio: tastudio's Emulator was dying if we unpause tasproj while tastudio isn't loaded, and then attempt to launch it.
2016-08-01 21:51:38 +03:00
feos
2894bb908d
tastudio: stop copying nothing on Cut command.
2016-08-01 20:41:33 +03:00
feos
13476f33ca
tastudio: don't pass ctrl+c hotkey to mainform.
2016-08-01 20:23:16 +03:00
alyosha-tas
f1e8ec02dc
Do the update correctly
2016-07-31 16:34:22 -04:00
alyosha-tas
80a4f46ce0
Add note to Coleco skip Bios
...
It doesn't always skip, it is handled internally, so I added a note to make this apparent to the user
2016-07-31 14:33:12 -04:00
feos
79badbbe63
tastudio: smarter column width
2016-07-27 21:06:13 +03:00
feos
9353b5afb1
tastudio:
...
- more columns hidden by default (psx)
- optimize width for those whose names are longer than 1 char
2016-07-26 20:46:15 +03:00
feos
7748c2f3a8
tastudio:
...
- show "fake analog" buttons too (fixes #672 )
- stop pausing when loading branches
mainform: moved some tools around in menu
2016-07-26 20:01:46 +03:00
Isotarge
e0ac148e76
Fix #669
...
- Fixes RAM Watch, RAM Search, and RAM Poke usability issue w/negative
numbers.
- Bonus fix for unhandled exception when entering . in to the specific
value box
2016-07-22 02:15:43 +09:30
Isotarge
41ff244e01
Poke: Ram -> RAM #669
2016-07-22 01:52:43 +09:30
Isotarge
5a20a520bd
Tools: Ram -> RAM #669
2016-07-22 01:32:54 +09:30
feos
23da7a513b
hetkeys: check tool existence before sending commands to it
2016-07-12 22:08:25 +03:00
feos
b4a9123515
tastudio: fix editing while unpaused + left button held scenario.
...
now it replicates taseditor:
- editing input while unpaused, if autorestore is off, resumes emulation and ignores seek frame. if you keep holding the LMB, and follow cursor is on, it will keep scrolling, drawing and emulating
- editing input while unpaused, if autoresotre is on, fires autorestore and then just pauses on the seek frame
what's different from taseditor:
- with autorestore and follow cursor on, if you hold the button, and seek frame is below the view, it will keep scrolling down, drawing new input and emulating. taseditor does *not* follow cursor while seeking.
this all doesn't necessarily make sense, but we need people to figure out what is best for work.
2016-07-11 21:39:32 +03:00
adelikat
e9d257ce6d
PCE-CD virtual pads
2016-07-10 22:13:40 -04:00
feos
f23767ae6a
tastudio: properly set input while unpaused
...
replicates taseditor behavior: if autorestore is off, emulation resumes running, otherwise it pauses on it.
todo: fix this during left button held
2016-07-10 22:25:02 +03:00
feos
7c868e5996
tastudio: show user text instead of timestamp in branchview
...
allows using as instantly visible branch names
fix #646
2016-07-09 15:22:25 +03:00
feos
35a07f42eb
subtitles:
...
- trim trailing spaces
- sort by frame and then by Y pos (to properly order multiline subs)
- concat multilines (optionally) on export
- option to skip color tag on export
todo: fix multiline ordering for export
2016-06-29 00:32:43 +03:00
hegyak
55fb72b6dc
Resolve Error 472 (Don't allow user to add more then 2 GB/GBC ROMs into the Bundler)
2016-06-26 13:44:55 -07:00
alyosha-tas
2eda1450bf
fix bounds of sprite and palette boxes
...
hopefully fixes the out of range errors
2016-06-25 20:51:13 -04:00
Hathor86
9a4dd89f7f
Fix polar coord when center is non-zero
...
The range is now used to compute right angle / ray value even if the
center is not 0,0
Tested for N64 and PSX, should probably work for every system :)
2016-06-14 19:31:54 +02:00
zeromus
8fb106902c
contributers -> contributors
2016-06-13 11:48:19 -05:00
zeromus
a9c0211d46
change a bunch of old googlecode urls in assemblyinfos
2016-06-13 11:34:27 -05:00
feos
2d2efba150
tastudio: option to do autorestore not only on mouseup.
...
doesn't affect rerecord counter
2016-06-13 18:29:29 +03:00
feos
1a11f34c13
tastudio: bind insert/delete/clone/clear.
2016-06-13 16:40:13 +03:00
feos
af4b3ec752
tastudio: bind autorestore, turboseek and followcursor.
2016-06-13 15:43:28 +03:00
feos
db32c201d4
tastudio: escape cancels seeking
2016-06-13 14:14:10 +03:00
feos
bade8f9217
tastudio: properly handle global rewind function (step'n'run)
...
not attaching it to playback buttons, because they're obsolete and because they kinda simulate holding anyway.
2016-06-13 13:17:21 +03:00
feos
346c4e56b3
tastudio autosave:
...
- switch to appropriate method for backups
- option to save backup per file save
- menu command to save backup
2016-06-12 16:41:27 +03:00
feos
3e02e271fc
tastudio: promote some links
...
bizbox: fix contributors link
2016-06-11 19:40:25 +03:00
feos
294654943b
tastudio: ignore seek frame if unpaused via hotkey or playback pause button
...
this replicates taseditor behavior
2016-06-11 17:38:53 +03:00
feos
32be07ce03
tastudio: don't record marker history edits to history
...
this generates a warning regarding "new is not required" for the functions I edited, dunno what to do with it
2016-06-11 12:48:11 +03:00
feos
559eacf95a
InputpPompt: allow multiline info
...
bk2 export for tastudio: stop endlessly appending extensions
tasstudio autosave:
- fix interval init on load
- 0 interval disables autosave
- canceling SaveAs doesn't kill the timer
- ability to append "backup" to filename allows saving to a separate file
-- don't let tasproject switch to the backup file (bit hacky)
2016-06-10 16:05:12 +03:00
Hathor86
7fb0eaf337
Add Save/Load state methods and events to ApiHawk
...
Now, ApiHawk can save and load name state. There are also events that
you can attached too. Furthermore, BeforeQuickSave/BeforeQuickLoad
events occurs just after user pressed button. We can react to this and
even override behavior.
Finally, I just allow .bat to take xml files (for ApiHawk doc)
PS: Yeah, I'm still alive
2016-05-29 16:50:16 +02:00
adelikat
491307b85c
About box - replace outdated contributers list with a link to the github stats page, put release date under version info instead of next to it (now that we have the extra real estate)
2016-05-22 18:52:14 -04:00
zeromus
ef318aa0f8
fix noise in some cores during pause
2016-05-22 15:00:45 -05:00
zeromus
0cc27a226b
add auto-start and auto-save to CDL; fix toolbar to be ToolStripEx, so it doesnt suck
2016-05-07 10:10:37 -05:00
feos
53c7f4e5be
tastudio: ignore inputroll hotkeys and numeric branch hotkeys during float editing mode.
2016-05-07 15:05:07 +03:00
zeromus
a7f03d4c2c
make direct3d9 prereq check non-fatal and make d3d display method initialization fail non-fatal, falling back to gdi+
2016-05-05 09:01:01 -05:00
feos
408d0ae4d0
tastudio: attempt to make StateGap smarter.
...
it should rely on frames, not on state indexes. and we can only have states on frame numbers that are powers of 2.
doesn't work right on saving multiple times yet. need to cooperate with ExcludeStates() somehow.
2016-04-24 23:17:17 +03:00
feos
bc30e87921
tastudio: autosave feature.
...
supposedly safe saving indication (hourglass cursor and status bar report).
2016-04-24 13:48:49 +03:00
feos
28fe9bb888
tastudio: hide some more columns by default.
2016-04-23 21:42:02 +03:00
zeromus
838e986847
add x64 to bizbox, if its x64
2016-04-23 04:55:13 -05:00
zeromus
676b5791f6
lua: add gui.DrawFinish() which will let you choose when to finish drawing; and add optional argument to gui.DrawNew which when set to false lets you keep it from being cleared.
2016-04-21 16:43:37 -05:00
zeromus
c069f8fe5c
dont tracelog to file every frame multiple times
2016-04-21 14:22:39 -05:00
zeromus
3adc8f7c82
dont send 0-sized framebuffers deep into displaymanager (prevents crashes when sending fullscreen windows to other monitors sometimes, and probably other bugs)
2016-04-20 12:33:59 -05:00
zeromus
1a1a688b96
remove NeedsToPaint; client now repaints ~100fps while paused all the time. as it already did when input display was enabled. fixes #615.. probably
2016-04-20 12:17:41 -05:00
zeromus
5ed2e46982
add SRAM memdomain to vbanext
2016-04-18 20:44:30 -05:00
feos
fcbf4adbec
lua: remove bg color from gui.text function, since it's always a black halo.
2016-04-18 19:39:24 +03:00
feos
7fa99c7d13
tastudio: project savegap (finally!)
...
ScrollSpeed defaults to taseditor's
2016-04-17 23:29:25 +03:00
feos
dc18535b88
tastudio: use VisibleRows instead of SeekingCutoffInterval.
...
allow SelectedIndexChanged again, just not use it in tasview. can we comment out in designers like that?
2016-04-17 21:02:21 +03:00
feos
d7217df311
tastudio: stop using threaded project saver to ban all dialog manipulation.
...
should fix #596 and probably #580 .
todo: option to only save every nth frame.
2016-04-17 19:37:01 +03:00
feos
f0c18077d2
cutting too
2016-04-17 14:11:41 +03:00
feos
f5746a7b8f
tastudio: stop updating splicer after every new cell is appended.
...
quick fix to #597 .
fix crash when pasting input beyond movie length. todo: make input log append like PasteInsert does.
2016-04-17 13:52:58 +03:00
feos
de1f4112d8
tastudio: allow 2 more digits for FramesPrompt.
2016-04-17 12:37:22 +03:00
feos
c9b3dc184a
tastudio: fix #515 again.
2016-04-17 12:17:18 +03:00
feos
a18648dc45
GDIRenderer: add a method to create NormalFont using the LOGFONT features.
...
InputRoll: make the font match what fceux uses. padding still works oddly though.
2016-04-17 11:47:18 +03:00
zeromus
5a6ffe022a
fix tastudio font bugs, some mine, some not mine
2016-04-17 03:07:07 -05:00
zeromus
1bde0c5a72
GDIRenderer - fix bugs in using any font but the old default gdi font (i.e. System) while rendering to offscreen bitmaps (e.g. tastudio)
2016-04-16 17:13:49 -05:00
feos
2fafd85064
InputRoll: stop switching to RotatedFont when we're in vertical orientation.
...
Still doesn't care about the font we set, since it's never created in gdirenderer.
2016-04-16 21:46:47 +03:00
zeromus
b82cc74a5d
possibly fix crash in GB GPU debugger on operating systems using the wrong language (untested)
2016-04-15 20:23:04 -05:00
nattthebear
111648cf98
Break a bunch of memory domain stuff with pointless refactoring
2016-04-13 19:50:06 -04:00
zeromus
0cac65c184
use gambatte window option in emuhawk
2016-04-12 03:02:11 -05:00
zeromus
8e92371178
fix gif palette rgb ordering. separate commit because the bitfield fiddling is a bit mysterious and required guessing. also forgot to commit csproj
2016-04-10 03:00:26 -05:00
zeromus
d39dc2296e
add palette optimizer to gifs to improve image quality and compression (due to less dithering in low color images)
2016-04-10 02:48:54 -05:00
zeromus
6b013d6d94
fix VirtualListView (incl. movie open dialog) on x64
2016-04-07 15:25:14 -05:00
nattthebear
ec787d049d
NESHawk: support SNES controllers
2016-04-05 17:16:27 -04:00
zeromus
9be6a8533b
dont delete this font, it will break winforms. but probably still delete other fonts. as usual with windows its freaking impossible to tell when you should delete a GDI object, sometimes I guess wrong.
2016-04-02 18:02:19 -05:00
zeromus
b6efb0a056
fallback to gdi+ in case GuiRenderer can't be created by chosen display method (due to buggy drivers)
2016-04-02 14:33:34 -05:00
zeromus
1b8a51e447
rework sound config dialog and sound volume control to permit independent control of volume during FF & RW, and independent toggling of sound synthesis vs volume=0 suppression
2016-03-29 03:40:37 -05:00
zeromus
f1ea49133d
fix bug in d3d alternate vsync + frame advance
2016-03-29 03:05:00 -05:00
zeromus
17cae0ad1c
fix old bug in raw screenshot with game extra padding
2016-03-27 21:02:18 -05:00
zeromus
e426b33017
fix new bug in game extra padding
2016-03-27 21:02:18 -05:00
zeromus
10272b4857
add alternate vsync method for d3d display method, in case youre the lucky owner of a system that sucks
2016-03-27 04:49:17 -05:00
zeromus
66683b16ed
replace "Ok" with "OK"
2016-03-26 21:50:33 -05:00
zeromus
406b431280
add comments for later about triple buffering
2016-03-26 12:39:31 -05:00
zeromus
c429ebdbcf
fix error in "Display Vsync set to" OSD message
2016-03-26 12:39:31 -05:00
zeromus
204ff2365f
I think the 1px padding hack (enabled by default) should have only applied to opengl (it was created when we only had opengl and it's meant to address a problem i think is opengl only). May possibly cause flickering when going fullscreen, if I'm wrong.
2016-03-24 14:47:18 -05:00
zeromus
3deb7fcb31
add autoprescale concept. default it to on, since really I can't think of when you'd ever not want it, except in some very low-spec system scenarios. Add NOP concept to filter chain, potentially troublesome
2016-03-23 20:26:31 -05:00
zeromus
4e13f205d4
update and clarify prereqsalert urls and guidance
2016-03-21 21:08:09 -05:00
zeromus
9aceb512f0
fix automation of virtualpad analogsticks from movie playback
2016-03-21 16:13:49 -05:00
Isotarge
66ae06f96a
OCD UI alignment
...
For the bicubic filter radio button in the display config window
2016-03-22 03:21:59 +10:30
Adam Michaud
19a7408c6d
More ROM Extensions
...
Fixes the issue reported by feos
(http://tasvideos.org/forum/viewtopic.php?p=430806#430806 ) where some
ROM extensions were not being recognized. I had generated the list of
ROM extensions based on the cases in RomLoader->LoadRom(), but am now
using the non-developer build list in MainForm->RomFilter().
Unfortunately, this means that if someone adds a file extension in the
future (by, say, adding a new core), this list will need updating as
well.
Also, spaces were replaced by tabs where appropriate.
2016-03-21 05:34:32 -04:00
zeromus
144f08cfc3
fix xinput > 2 devices, and change how xinput devices are numbered in configuration (by player number and not index-of-connected-xinput-device-plus-one)
2016-03-21 01:01:36 -07:00
Hathor86
c0f7219b06
Contextualization of external tools + Basic of ClientApi
...
We can now specify a context for external tools. Global, specific for a
type of emulator / system or specific for a game (If not specified, a
tool is global). It should avoid loading something unwanted.
Also add ClientApi, a static class that can interract with EmuHawk
window (SetPadding is the only thing implemented currently).
2016-03-16 23:06:53 +01:00
zeromus
d06c035df4
add scrollbar to pathconfig tabpages ( fix #594 )
2016-03-15 00:35:48 -05:00
zeromus
de576bb067
AVWriters now implement UsesAudio and UsesVideo so that the frontend can decide how much work it needs to tell the core to do to fulfill the AVWriter's needs ( fixes #593 )
2016-03-05 17:20:00 -06:00
Adam Michaud
9b75d9c359
Merge pull request #592 from TASVideos/feature-drag-drop
...
Expanded drag and drop
2016-03-04 22:54:40 -05:00
adelikat
234cc2e5d8
Get started on C64 support in the multi-disk bundler
2016-03-04 21:50:24 -05:00
Isotarge
822f571621
RAM Search: Fix unhandled exception
...
Fixes an unhandled exception when beginning to type a negative number
into the search box when display is set to float
2016-03-05 08:11:08 +10:30
zeromus
86b3ecf7b8
displaymanager: change how windows shrink to <1:1 by shrinking content instead of attempting to inversely 'letterbox' it by shoving it offscreen ( fixes #579 )
2016-03-04 01:59:25 -06:00
Adam Michaud
2db8f7e14c
Expanded drag and drop
...
Allows dragging-and-dropping of multiple files onto a running BizHawk
window.
Currently, dragging-and-dropping multiple files of the same
classification is disabled. Classifications are listed in the
LoadOrdering Enum, and include the order in which those types of files
should be loaded (no state before ROM, etc.)
The current ordering is ROM, state, watch, CDL file, Lua session, Lua
script, cheat file, [movie file and legacy movie file].
The next thing to do is allow dropping archives and extracting the
relevant files from it, but the current hurdle is that any such loaded
file would have to be read-only, as re-saving into the archive could be
problematic. Furthermore, all of the existing functions (copied and
split into the Loaders region) accept filenames and not streams, which
means that much of the rest of the code needs refactoring to allow
archive loading.
2016-03-02 23:09:44 -05:00
zeromus
1b32d02ac8
visualstudio keeps wanting to edit this, so ill let it
2016-03-01 22:07:16 -06:00
zeromus
d8554ee536
move assorting junk from the Output directory to Assets; add build step to copy them from Assets to the appropriate 32/64 output directory
2016-02-28 21:59:17 -06:00
nattthebear
a87096fb85
Move around LuaInterface.dll as well in preparation for 64 bit build
2016-02-28 16:10:18 -05:00
nattthebear
ad2a830195
Merge branch 'master' of ssh://github.com/TASVideos/bizhawk
2016-02-28 15:06:34 -05:00
nattthebear
2a0e859a85
Add 64 bit build (doesn't work yet), move SlimDX.dll
2016-02-28 15:06:03 -05:00
feos
3c4771c76a
tracer: print header when switching to file while already enabled.
2016-02-28 23:01:22 +03:00
adelikat
768905b2db
Make an ISpecializedEmulatorService interface to show the intent of certain interfaces. In the core feature analysis, don't show these are unimplemented, as they aren't expected to be implemented by all cores. Make ILinkable inherit this interface.
...
Also check in ILinkable, I forgot to do that last time
2016-02-28 14:06:11 -05:00
adelikat
f1f45afd83
Remove CoreComm link cable properties and turn it into an ILInkable service instead
2016-02-28 13:52:17 -05:00
adelikat
7a4a210ccc
Remove some unused code and usings
2016-02-28 13:36:17 -05:00
adelikat
c333403895
Prevent Advanced loader from pooping all over every other tool, this needs to be refactored
2016-02-28 12:15:23 -05:00
zeromus
3c96e9d434
ok so i messed up with the FileInfo, because it was already there and I just lazily used it. But lets try handling this with the sophistication it calls for
2016-02-27 16:19:41 -06:00
hegyak
4b38880af7
Added a function to Remove Lines for MultiDiskBundler.
2016-02-27 13:27:31 -08:00
feos
bfece077b2
debugger: really honestly only check registers once, in GenerateUI().
...
throws NotImplemented if can't set registers, InvalidOperation otherwise (since it deliberately tries an invalid operation just to check availability).
2016-02-27 21:30:14 +03:00
feos
26997dd32a
save tracer column widths.
2016-02-27 19:30:47 +03:00
hegyak
f344cbca07
Make our Shark Transparent. The Ultimate Predator.
2016-02-27 08:16:35 -08:00
adelikat
fa3ccc59e7
try/catch the File.Move when making a backup savestate and do nothing
2016-02-27 09:58:41 -05:00
nattthebear
35f2599c13
Remove savestate wait that caused nothing but trouble
2016-02-27 09:51:01 -05:00
feos
1f913ef4d9
debugger: don't update when unpaused. only update PC when we really need it.
2016-02-25 20:38:44 +03:00
adelikat
d70951c20b
TraceLogger - add an Open button when logging to file
2016-02-24 22:29:46 -05:00
adelikat
4e2c949990
Trace Logger - remove the clear button in favor of a menu item, add a context menu for the listview that corresponds to the edit menu
2016-02-24 22:08:56 -05:00
adelikat
eb7c72541f
Trace Logger - log the Tracer header at the beginning of the file when logging to file. Clear and start the file new when toggling the log button instead of forever appending the file
2016-02-24 21:57:26 -05:00
adelikat
52ef67a12f
TraceLogger - improve FastUpdate to still log but not update the screen. Cleanup and merge two similar function calls, slight change to form title
2016-02-24 20:56:16 -05:00
feos
8239c39213
debugger: Run button.
2016-02-24 22:17:48 +03:00
feos
997877c05b
debugger regs: format reg names on launch, smarter spacing.
2016-02-22 19:32:34 +03:00
feos
4cea5e6f5b
debugger: pad Address with 0, revert erroneous "fix" from last commit.
2016-02-22 19:16:05 +03:00
feos
f1deb41e2a
better check for callbacks availability in GenericDebugger.
2016-02-22 18:05:37 +03:00
adelikat
76626c3fd5
Debugger - throw and catch at most 1 exception per update if core can not set cpu registers
2016-02-22 08:43:15 -05:00
feos
7abac10164
genesis disasm/tracer: replace IR reg with raw bytes, drop separate PC reg.
2016-02-22 15:02:59 +03:00
zeromus
8db62b6f2c
make two listviews more consistent
2016-02-22 05:52:42 -06:00
feos
c41c24cd85
tracer: use .log extention (allows extension based user syntax highlight)
...
genesis disasm: prefix immediate values with #.
2016-02-22 14:18:46 +03:00
zeromus
95bc69b448
some prepwork for opengl texture ID importing (skip rendertarget resolve on OGL display method) but there are still problems and it can't be enabled yet
2016-02-22 00:23:20 -06:00
zeromus
37619a8a34
fix bug in GLManager causing yabause in opengl mode to not work unless frameadvancing
2016-02-21 22:02:59 -06:00
zeromus
10b8a54e6c
savestate backup had delete (it's asynchronous) vs move race condition
2016-02-21 22:01:36 -06:00
pjgat09
252dbe62ce
Fixed the build tool to accept spaces in the path.
2016-02-21 21:27:49 -05:00
zeromus
0eb6e83384
glcontexts can specify versions and clean themselves up
2016-02-21 17:19:34 -06: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
feos
5fc60810ae
tracer: if you grab a machine gun, you don't want it to start firing the instant you touch it.
2016-02-21 22:45:44 +03:00
feos
dfb0cf37d8
debugger: return address in hex when copying.
...
quicknes: uppercase numbers, since its mnemonics are uppercase too.
2016-02-21 18:45:09 +03:00
adelikat
ec45262611
Debugger - fix how Seek To determines the PC register
2016-02-21 07:49:22 -05:00
adelikat
fe22cb390b
Debugger - update when maximized
2016-02-21 07:46:45 -05:00
feos
0c32b48f29
debugger:
...
- don't post pc and raw bytes to genesis disasm string
- make some fonts monospace
- pad reg values properly
- give enough space for big reg names
2016-02-21 15:19:56 +03:00
feos
41845eb791
tastudio: don't allow saving while saving.
...
Fix #578 .
2016-02-20 15:27:41 +03:00
zeromus
2f50771494
fix ramwatch popup dialogs not referencing ramwatch as parent
2016-02-17 16:37:53 -06:00
adelikat
f410612c3c
GameShark tool - for nes, if no description is set, then use the code itself, probably should do this on other ones too but I didn't feel like going through all the various places to put that logic
2016-02-15 20:51:07 -05:00
adelikat
8dfcf8deec
Hex Editor - Find Box - fix behavior of the enter button
2016-02-15 20:13:12 -05:00
adelikat
c41851e877
Call the lua loadstate callback before redrawing the screen and other updates
2016-02-15 19:17:19 -05:00
nattthebear
08655918bd
Winforms is your friend
2016-02-15 18:29:45 -05:00
adelikat
185f5190a0
GameShark tool - better layout, anchoring, min size, and tab orders
2016-02-14 22:46:59 -05:00
adelikat
ada89f875a
Make File -> Save Ram menu item the same font as the others
2016-02-14 22:01:00 -05:00
adelikat
47d9432ad4
Lua - set file watchers on lua session autoload
2016-02-14 21:51:12 -05:00
adelikat
b3728ff192
Make Screenshot Raw to Clipboard and Screenshot Client to Clipboard into configurable hotkeys instead of hardcoded shortcut keys in the menu items
2016-02-14 21:30:24 -05:00
zeromus
362f672abd
use that tool in emuhawk
2016-02-14 16:43:05 -06:00
Adam Sturge
58410e6d3c
Removed Cheats.Designer.cs.bak file
2016-02-14 13:52:35 -08:00
Adam Sturge
4a4b23ac84
Adjusted CheatEdit.cs to allow for new drop down
2016-02-14 13:50:23 -08:00
Adam Sturge
8ff86fe6c4
Fixed toolbar icon size
2016-02-14 11:39:18 -08:00
nattthebear
510dc20823
Try activating Large Address Aware (>2GB) support for EmuHawk. Someone needs to test this.
2016-02-13 18:20:08 -05:00
AdamSturge
cf76d99a52
Merge pull request #571 from TASVideos/feature/cheat-comparison-types
...
Feature/cheat comparison types
2016-02-10 18:58:25 -08:00
feos
435323489e
lua: gui.defaultPixelFont()
2016-02-10 20:06:45 +03:00
feos
1de5a84687
lua: make fceux font monospace
2016-02-10 20:06:44 +03:00
zeromus
bff0d5b95d
add and hook up AWEMemoryStream option for movie storage. GUI is intentionally shoddy to convey sense that it's experimental. Has been cursorily verified but not thoroughly tested.
2016-02-10 01:09:43 -06:00
Adam Sturge
c82f70763e
Fixed bug where having no comparison type would throw exception
2016-02-09 20:33:44 -08:00
Adam Sturge
447d312a5c
Highlighting a cheat now updates the comparison type drop down to reflect the appropriate value
2016-02-08 21:06:13 -08:00
Adam Sturge
c59f1c1761
Comparison type can be set if and only if comparison field is non-empty
2016-02-08 20:56:11 -08:00
zeromus
d37233fe46
copyright material -> copyrighted material
2016-02-08 20:03:39 -06:00
zeromus
ae8c961ac7
refine rewind config dialog
2016-02-08 02:46:16 -06:00
zeromus
1a123fa491
allow "#aarrggbb" as Color parameter to forms.setproperty. fixes #547
2016-02-08 02:33:58 -06:00
zeromus
89a4381d9d
add GB layer toggles
2016-02-08 02:18:24 -06:00
Adam Sturge
52c587d712
Save/Load cheats now accounts for comparison type column
2016-02-07 21:40:14 -08:00
Adam Sturge
992acd9e96
Added code to sort by comparison type. Added code to compare based on comparison type selected
2016-02-07 20:56:40 -08:00
adelikat
36b82c3563
Lua Console - add a button that installs auto-complete for all bizhawk's lua library to Sublime Text 2's lua syntax, still todo - notepad++
2016-02-07 08:27:57 -05:00
zeromus
3b9796232c
MoviesOnDisk: now ready for primetime; hooked up as option in customize config dialog
2016-02-06 15:07:58 -06:00
zeromus
07e93e6b4f
add comments about what not to do in DisplayManager
2016-02-06 15:00:05 -06:00
adelikat
da421483f6
Firmware disclaimer
2016-02-06 14:54:39 -05:00
adelikat
907850ce02
Lua - fix exception when reloading a lua script with registered functions while the registered functions dialog is open
2016-02-06 14:22:56 -05:00
adelikat
487fce328b
Lua - add option to detect changes in scripts and automatically reload them. Have this option off by default for now. Also fix reloading of scripts which was recently broken.
2016-02-06 13:50:02 -05:00
Adam Sturge
f19333dd11
Prettied up display of comparison type in cheats table
2016-02-05 20:33:21 -08:00
Adam Sturge
092b5da974
restored [ConfigPerist].
2016-02-05 19:33:31 -08:00
adelikat
d0d5df44c9
Tastudio - create settings sooner, hopefully fixes null reference errors with the splitter controls
2016-02-05 21:57:40 -05:00
adelikat
7885934a1e
Add a global tools path in path config, have various tool related paths fallback to this tools folder, wire it up to hex editor .tbl files and basic bot .bot files. Change various tool paths to be . by default to point to the tools folder instead. Add tools folder to version control and builds
2016-02-05 20:46:18 -05:00
feos
ec3c862f4a
tastudio: account for loading files with "All Files" filter.
...
todo: input import.
2016-02-05 23:35:57 +03:00
feos
40b8a82034
tastudio:
...
- don't clear selection on Cut
- don't mindlessly unpause the emulator if autorestore is off and we're editing input via menu
2016-02-05 23:35:56 +03:00
Adam Sturge
c9dd10e8c0
Added comparison type column. Tied to debug issue where the column disappears from settings before being added to UI, couldn't figure it out without removing the [ConfigPersist] attribute from the Settings variable
2016-02-03 21:37:08 -08:00
hegyak
73e705f0f3
Added Multiline Cheat Code handling for all supported cores. Added GBA Slide code handling.
2016-02-03 14:01:57 -08:00
zeromus
e0d74c7718
better error handling in shader compiling. kind of sloppy, but gets the job done. entire system could use a little rethinking, if i ever revisit filters
2016-02-03 02:28:03 -06:00
Adam Sturge
9959d61949
Added comparison type dropdown. Updated Cheat model to contain reference to comparison type
2016-02-02 20:32:46 -08:00
adelikat
8168031bed
Make TargetZoomFactor a per systemId setting
2016-01-31 21:05:08 -05:00
zeromus
5e89e563d0
overhaul lua sandboxing so that each lua script has its own sandbox. elaborate tracking of winform/event ownership to ensure that lua doesnt receive calls without going through the owner's sandbox. add win32-specific speed hacks for currdir set/get at higher speed. There may be bugs in this commit, but I think we're on the right track now.
2016-01-31 19:54:55 -06:00
adelikat
30c7b32bc1
Lua Console - when a lua exception occurs we also want to update the script status icons
2016-01-31 19:02:02 -05:00
zeromus
1e928c6b17
add sha1: label to hashes in firmwares config info sub-window
2016-01-31 16:39:54 -06:00
adelikat
0ff2db5c8d
Lua - ResumeScripts - loop through only running scripts, to avoid sandbox calls for non-running scripts
2016-01-31 14:31:29 -05:00
adelikat
51e12040d1
Ram Watch - fix logic that determines whether to show Freeze or Unfreeze in the context menu
2016-01-31 11:55:00 -05:00
adelikat
9cb0072f0f
Ram Search - also fix leadings zeros in the Difference box
2016-01-31 09:15:17 -05:00
zeromus
42c0b62261
fix some lua currdir bugs, but its all broken, dont pay any attention to it
2016-01-31 03:18:34 -06:00
zeromus
74eba9209c
visualstudio keeps trying to change this project
2016-01-31 02:41:36 -06:00
zeromus
da865e28b8
try sandboxing currenty directory harder
2016-01-31 02:40:48 -06:00
adelikat
0013646db5
Rip out obsolete notion of a WatchList domain, change ram watch menu item to Default Domain, who's functionality is simply to decide the default domain used when adding a new watch, also add some Visual Studio designer shenanigans for a previous commit I made that broke it
2016-01-30 22:17:31 -05:00
adelikat
5ddd9e097b
clean up some warnings
2016-01-30 21:28:49 -05:00
adelikat
aaf4d39b58
Ram Watch/Search - misc code cleanup
2016-01-30 21:21:17 -05:00
adelikat
6f75ef6dba
Move another function to ToolFormBase
2016-01-30 21:07:03 -05:00
adelikat
894a9c2318
Rework ToolHelpers from a static object to ToolFormBase that inherits form and have a lot of tools inherit it, in hopes of moving a lot of copy pasta into a base class, move a few functions that show up a lot there
2016-01-30 20:24:53 -05:00
zeromus
0da6e745e5
move EnvironmentSandbox and LuaSandbox to Client.Common
2016-01-30 18:37:30 -06:00
adelikat
1e57a0a221
Lua Console - remember column widths
2016-01-30 19:20:52 -05:00
adelikat
fdae465089
Lua - refresh the lua console when a script exits
2016-01-30 18:50:05 -05:00
adelikat
7bb3e04105
Ram Search - fix having lots of leading zeros in the different by box
2016-01-30 18:28:29 -05:00
feos
7409a32658
lua: attempt to use sandbox in callbacks.
2016-01-30 23:26:27 +03:00
adelikat
b6406fe523
lua - client.displaymessages()
2016-01-30 12:08:37 -05:00
Suuper
6f95431637
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2016-01-29 12:30:04 -06:00
Suuper
81b2a5d597
Fixed #533 . (Use TryParse, don't try to use a value that can't be parsed.)
...
Made numpad minus key work when typing a float value.
Made current typed float value display (so that "-" can show up).
2016-01-29 12:22:28 -06:00
zeromus
e855cb39cd
psx - add "determine lag from GPU frames" option
2016-01-28 13:53:22 -06:00
feos
bff12a4fdc
movie save as - hide when needed.
2016-01-28 16:11:05 +03:00
feos
6a1c2ba924
movie: save as menu item (mainform and context menu)
2016-01-28 13:30:21 +03:00
AdamSturge
fa6ed30ba5
Merge pull request #559 from TASVideos/feature/reduce-basic-bot-ui-size
...
reduced basic bot window size
2016-01-27 18:50:35 -08:00
zeromus
9c698011f6
when automatic movie backups are enabled, take a backup when the movie is closed without saving
2016-01-27 20:33:31 -06:00
Isaac Miell
259b8eaeb9
Fix #561
2016-01-28 03:45:22 +10:30
feos
099df32224
ability to save/load specific config files
2016-01-27 19:07:26 +03:00
feos
d39aa6433e
tastudio: implement SeekingCutoffInterval
2016-01-27 16:18:20 +03:00
feos
1c6a40dec9
tastudio: seek progress bar:
...
- stop dividing by zero!
- ignore if seeking closer than 2 frames ahead (todo: make cutoff configurable)
2016-01-27 15:44:42 +03:00
feos
1b8ef3738a
tastudio:
...
- history form: canonical colors, show the current item better, report marker operations
- markers: adding markers updates dialog, don't ever remove marker 0
- tsm: attempt to fix exception in AllLag()
2016-01-27 12:53:26 +03:00
Hathor86
f145f3cc68
Polar Coord
...
- Add polar coordinates to VirtualPadAnalogStick
- Update N64 pad Schema as VirtualPadAnalogStick is a bit larger
- Add Clamp method to NumberExtensions (allows a IComparable<T> value to be restriced between 2 specified other values)
2016-01-23 22:56:41 +01:00
zeromus
d7186c9e6f
remove c#6isms
2016-01-21 21:22:26 -06:00
Adam Sturge
40a38703c1
reduced basic bot window size
2016-01-20 21:44:17 -08:00
adelikat
8ea6c2cc66
Merge pull request #556 from AdamSturge/master
...
Create movie directory and basic bot compare to UI
2016-01-20 21:09:22 -05:00
adelikat
36250ee782
Basic Bot - have the clear button clear out the attempts and frames values
2016-01-20 17:56:08 -05:00
Adam Sturge
19ae023d8e
Changed case of event listeners for comparison UI elements
2016-01-17 17:46:48 -08:00
Adam Sturge
16aae180e5
Save/Load bot data now accounts for comparison values
2016-01-17 17:44:39 -08:00
Adam Sturge
c172590ce4
Reset comparison values when new is pressed. Adjusted camel casing on UI elements
2016-01-17 17:20:12 -08:00
Adam Sturge
f67b8e5bdf
Added update code for _comparisonBotAttempt
2016-01-17 17:01:17 -08:00
Adam Sturge
a7f24179cb
Added UI components for specifying comparision values. Added logic to control enabling them.
2016-01-16 16:22:39 -08:00
Adam Sturge
2f11a3adca
Updated brace alignment
2016-01-15 19:16:35 -08:00
Adam Sturge
7949e2e182
Added Directory.Exists check for Movie director when clicking the browse button
2016-01-15 19:14:59 -08:00
pjgat09
e4a4a9606c
Lua forms: Added a scrollbars argument for creating a textbox.
2016-01-15 21:19:25 -05:00
zeromus
d786292ccf
remove unused code Apply MOTW code
2016-01-14 01:51:40 -06:00
zeromus
192458a190
try catching some missing prereqs in emuhawk startup and print a report about it
2016-01-14 01:50:41 -06:00
zeromus
364a1498c1
fix compile errors in hyper HD edition commit
2015-12-31 11:38:35 -06:00
hegyak
1b3c05d6ea
Super Ultra Mega HD BizHawk GameShark/Action Replay/Code Breaker Final Hyper Edition Arcade Remix EX + α GBA Code detection method.
2015-12-31 06:13:07 -08:00
Hathor86
2876f63dd8
ExternalTools: Allow several tools running simultaneously
2015-12-30 11:00:56 +01:00
feos
dc3a133d0b
tastudio: fix upward drawing.
2015-12-26 13:17:22 +03:00
adelikat
ac1c7d0992
HexView - setting up some API
2015-12-24 15:46:57 -05:00
adelikat
60692450e8
New Hex Editor - add the plumbing for the HexView widget, that will use the GDIRenderer as the basis for the drawing.
2015-12-24 11:15:29 -05:00
Connor Olding
9a45066e27
Fix selections in HexEditor text columns
2015-12-23 21:29:48 -08:00
adelikat
d470703a40
Add an Experimental Tools submenu that only shows in Developer Builds and move autohawk there. Add a NewHexEditor tool (in the experimental section), which is currently just a bare bones winform with all the necessary plumbing set up
2015-12-23 21:11:25 -05:00
Connor Olding
f0c939d87c
reimplement strings for OSD watches
...
also fixed saving separators
2015-12-23 17:18:39 -08:00
hegyak
55eef165aa
Add one to the VersionInfo.cs
2015-12-20 12:44:50 -08:00
feos
a77a224f9b
hexeditor: make secondary highlight color depend on primary
...
fixes custom color mismatch
2015-12-20 23:07:13 +03:00
feos
65415608e5
hexeditor tweaks:
...
- don't show chars between scrollbar and right label border
- don't add existing items to _secondaryHighlightedAddresses
- view scrolls after offscreen mouse selection
- spacing becomes more comprehensible
- display number of selected addresses if more than 1
2015-12-20 23:07:11 +03:00
hegyak
69a5b6fb52
SNES Cheats: Properly Support GameGenie codes. Fix a bug with Byte Vs. Word cheats.
...
GBA Cheats: Add Check for DEADFACE to return without conversion and issue warning about this. Add Skeleton for Action Replay MAX code conversion. Needs detection.
2015-12-20 09:52:08 -08:00
adelikat
752235b848
NES Music ripper tool - clean it up slightly to be more presentable
2015-12-20 12:51:05 -05:00
adelikat
223295cd87
Make platform specific game genie tools not released, so they don't show up in the toolbox
2015-12-20 12:49:14 -05:00
adelikat
01e72a2d94
Change macro input to released = false
2015-12-20 12:46:17 -05:00
adelikat
7654374682
Cheats - use the integrated tool instead of the one-off platform specific tools
2015-12-20 12:38:59 -05:00
adelikat
13418e963b
GameShark - reposition and resize things slightly, there was a bit too much unused space for no reason
2015-12-20 11:49:50 -05:00
adelikat
fdc530626d
Rework the ordering of the tool menu items, and make GameShark default window style "CenterParent"
2015-12-20 11:45:39 -05:00
feos
23b3784123
lua: gui.defaultTextBackground()
2015-12-20 14:28:31 +03:00
feos
c5526a1169
Fix #134 - Option to turn off "savestate every frame" for bsnes
...
Warning text: "Guarantee deterministic emulation by savestating every frame. Don't TAS without it! Only ~75% of runs sync without it, but speed boost is ~30%."
2015-12-20 11:58:11 +03:00
pjgat09
84428afc58
Lua forms textbox: Ctrl+A now selects all text
2015-12-19 22:16:29 -05:00
zeromus
260ad45a88
fix lua's reboot_core function... maybe
2015-12-19 21:14:13 -06:00
zeromus
22143f99fb
work on stability of avi writing. Unfortunately, I did a half dozen things here, overlapping in complicated ways, and at least 2 of which were required to fix it: changed pinvoke wrapper of AVISaveOptions, removed ownership of pointers from codec token (simplified analysis and in principle [but not practice] determinism due to less GC involvement), changed life cycle management of codec token (irrelevant due to prior), changed functions used to allocate memory from AllocHGlobal to pinvoke HeapAlloc, made different assumptions of ownership/lifecycle of pointers accessed by AVISaveOptions. notably the pinvoke wrapper for AVISaveOptions was the last thing I fixed that sealed the deal, but I don't think it was that simple.
2015-12-19 05:13:31 -06:00
pjgat09
d54e53d329
Lua forms.setproperty: Convert the passed value to an enum if applicable
2015-12-19 00:01:06 -05:00
hegyak
f8a3dca089
Correct a dumb bug in Genesis GameGenie code conversion.
2015-12-18 15:50:14 -08:00
feos
2a19edca91
avi: try to remember previously used codec.
...
todo: fix canceling codec selection but then going ahead and recording.
2015-12-17 00:24:46 +03:00
feos
d77c414a06
avi: traditional avi setup menu item.
2015-12-16 21:14:13 +03:00
pgrimsrud
bb327261ae
Add a return value to the main function for various purposes.
...
Add Lua function ExitCode to allow script writers to terminate the client with an exit code.
2015-12-15 22:39:42 -07:00
Hathor86
a7074c6341
ExternalToolManager and BizHawkExternalToolattribute
...
Add those 2 classes in order to help handling of external tools
- Also fix value setting in watches constructor
- Bugfix in loading externaltools (they loaded multiple times)
- Add new version of Hello World external tool
Whitespaces noise in RamWatch.cs... :s The code hasn't changed
2015-12-13 21:38:35 +01:00
feos
2535207a40
tastudio: actually implement seeking progressbar.
2015-12-13 00:00:23 +03:00
zeromus
48bf9616db
fix --fullscreen and fullscreenOnLoad options
2015-12-12 13:25:59 -06:00
zeromus
a9b094c11b
fix path config window size (too small for global, looks bad)
2015-12-10 07:01:37 -06:00
hegyak
f40b2acd47
Comment a MessageBox out.
2015-12-10 04:52:45 -08:00
hegyak
2f2bfc0656
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-10 04:43:05 -08:00
zeromus
0218d6d321
fix toolbox
2015-12-10 06:08:00 -06:00
zeromus
053b260929
fix console log noise from recent revision to throttle
2015-12-10 05:47:11 -06:00
Connor Olding
a7dd0b2386
Adjust Registered Functions window: anchors, minimum size
2015-12-10 03:35:12 -08:00
hegyak
29c30c2b49
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-09 21:51:26 -08:00
Connor Olding
938b0a63de
Fix path to ffmpeg.exe
2015-12-09 20:32:21 -08:00
hegyak
84e3e02c1e
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-09 17:01:18 -08:00
feos
2a6a2a7a8a
tastudio: properly report saving progress.
...
also attempt to report seeking progress.
report occurs, but progressbar doesn't show up...
2015-12-10 01:38:06 +03:00
feos
ea1368c819
tastudio: display changes in a loaded file too.
2015-12-09 19:58:09 +03:00
hegyak
9c210e5fa4
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-08 16:05:37 -08:00
Hathor86
708bb4fa93
Final stuff to WatchList
...
Now fully use comparer class. That saves memory and offer extensibility
ItemCount property obsolete => Moved to Count property (which did the same thing)
Moved ConfigPersistAttribute.cs, IToolForm.cs, IToolFormAutoConfig.cs back to common
2015-12-09 00:54:54 +01:00
feos
8a6ddfbf3f
tastudio: actually use initial state from anchored movies.
...
don't seek to whatever frame such a movie was created from.
2015-12-08 23:38:00 +03:00
hegyak
0d3a166529
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-08 08:35:51 -08:00
feos
173b9e9d76
new lua script, relying on recent features.
...
show frame when rewinding.
2015-12-07 21:43:32 +03:00
hegyak
bcac7f5f18
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-07 09:27:37 -08:00
feos
72b650d606
tastudio: properly save/load column settings.
...
wrap MainForm savestate functions that tastudio can now control into IControlMainform.
2015-12-07 20:05:04 +03:00
hegyak
1a15403690
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-05 19:56:13 -08:00
Hathor86
12388cbe3d
ExternalTool bug fix: wasn't able tool load serveral dll
2015-12-06 00:52:07 +01:00
zeromus
35066b69ef
tastudio - fix behaviour of menu by special hacks involving ALT key
2015-12-05 11:32:56 -06:00
feos
84ea239180
tastudio: better check if it was engaged.
...
baka-yoke branch messages.
2015-12-05 18:33:35 +03:00
feos
abd118253f
tastudio: Save State hotkeys (finally) control branches:
...
- save/load by slot number (select that branch if it exists)
- save/load current slot (selected branch)
- select branch by slot number
- select next/previous branch
- bind 2 default tastudio hotkeys
keep selection when branch gets removed.
2015-12-05 17:07:24 +03:00
hegyak
0e0877aa4d
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-05 04:29:46 -08:00
feos
d0772a6b44
reduce default binding repetition.
...
add tastudio hotkeys and tip.
2015-12-05 14:48:04 +03:00
feos
6d4c5ef17f
preparations for state hotkeys functioning with tastudio branches.
...
typos.
2015-12-05 14:48:04 +03:00
feos
7fe4f4e1de
context menu too.
2015-12-05 14:48:03 +03:00
feos
8411161930
tastudio shortcuts.
...
select all is never used, select between markers is frequent, simplify the latter.
clone and delete are used in pair, give them similar shortcuts.
insert and clear are rare, but are simple enough to drop modifiers.
insert # of frames is even rarer, make it the hardest shortcut.
2015-12-05 14:48:02 +03:00
adelikat
48487f2a90
Sort out and fix problems with Ram Search watch files showing up in the Ram Watch recent list
2015-12-04 23:18:46 -05:00
hegyak
a4993b50c3
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-04 20:13:55 -08:00
adelikat
c1b8e6c1d1
Cheats - fix bug where it was using the recent ram watch list instead of the recent cheats list
2015-12-04 23:03:13 -05:00
hegyak
941b6dd109
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-04 17:45:34 -08:00
zeromus
ee52570dbf
fix #541 Heavy CPU usage when emulation is paused
2015-12-04 19:22:48 -06:00
hegyak
8d724f0d14
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-03 17:44:14 -08:00
feos
4bc74ce36e
tastudio: arrow keys start making sense.
...
up/down - scroll tasview.
ctrl-up/down - move selection.
shift-up/down - append selection.
removed ctrl-shift-R, duplicate of ctrl-shift-F.
2015-12-03 23:06:28 +03:00
feos
69970c5ae5
tastudio: select the new cell on every rightclick.
...
only enabled for branches and markers, since in tasview we use rightclick to start advance/rewind.
involved some hackery, like killing context menu while OnMouseDown of the given listview, then going back to InputRoll's OnMouseDown and actually selecting a new cell. can we figure out a hovered cell while context menu is still active? also, it'd make sense to do this for leftclick as well, but without context menu hiding, there doesn't seem to be a way to force updating of listviews from InputRoll.
2015-12-03 21:16:55 +03:00
hegyak
b2c9fddfb9
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-02 14:07:02 -08:00
Hathor86
31cc08a954
More WatchList comments
...
Finished coments on WatchList object
2015-12-02 22:48:30 +01:00
feos
0f6ef723bf
tastudio: fix bug with ScreenshotPopupControl's alpha channel.
...
it was forgetting to discard alpha, and when creating a bitmap it dropped anything but lua hud, since it does have alpha bits that nothing else has, and with no lua hud involved, it showed all normally, since it didn't have to drop colors with zero alpha. lol.
2015-12-02 22:21:05 +03:00
hegyak
addb22ea39
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-01 16:48:23 -08:00
Hathor86
32271899c3
Comments on Watch derived class; started on watchlist
...
+ Moved WatchList.cs to specific directory (just a matter of ordering)
+ Mark some properties and methods in watchlist as obsolete
+ Create Comparer class that are used for sorting (Only domain and
address atm, other a still stored with linq). Unlike OrderBy in LINQ, it
doesn't create a new list for sorting (so it saves memory), furthermore,
it runs faster.
Finally, change to type of Watch.Address from nullable lon to regular
long (the rare times watch.Address.Value was used, there wasn't any
check of null and so, program would have crashed -
InvalidOperationException -)
2015-12-01 22:18:55 +01:00
feos
ef563a77e0
tastudio: differentiate between marker with text and regular marker.
...
both have buttons and context menu items.
if mass adding regular markers, give a warning for 50+.
marker with text can only be added one at a time.
fix #504
2015-12-01 19:36:13 +03:00
hegyak
9cfef3f063
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-11-30 16:00:46 -08:00
feos
d8ec9e6878
tastudio: editable HoverInterval for BranchView (stored to TAStudioSettings).
...
when comparing, we want them to show up instantly.
2015-11-30 23:45:06 +03:00
hegyak
020c71557b
Add some code for Slide Code Handling for Action Replay MAX.
...
TODO: Detect Action Replay MAX codes Vs. GameShark/Action Replay codes.
2015-11-29 14:22:23 -08:00
feos
eb41e8a8e0
lua: remove registered functions on toggle option.
2015-11-29 22:56:28 +03:00
feos
0be8f8c564
lua: another pixelFont tweak.
2015-11-29 22:56:26 +03:00
Hathor86
e7de250fb2
Comments on ByteWatch
...
Also moved nullable value type to non nullable (with exception
prevention).
2015-11-29 17:13:32 +01:00
feos
fbd1d6d8e2
Lua: autoload recent scripts too (unless there's a recent session to autoload).
...
pixelText bg tweak.
2015-11-29 13:29:48 +03:00
Hathor86
1e2f4e12be
Watch refactoring
...
Some improvement when you get Available types. Used to return a new
array each time you call the function. It has been transformed into an
IEnumrable and yield return.
DisplayType, PreviousType and Watchsize have been moved outside the
Watch Class
2015-11-28 22:52:00 +01:00
feos
128c09e7b4
progress with lua:
...
- added fceux and gens/snes9x pixelated fonts
- added gui.pixelFont() function for them (no resizing, so perfectly scalable)
- added background to drawText and pixelText (halo was painfully slow, so just a box)
- reordered fore and back colors for gui.text (no need to specify back every time we want to change fore). thought its back color was shadow, that is obsoleted by halo now, whose color we can't change. anyway, it's way slower than simple text functions, so they should be used mostly.
- option to toggle all scripts if none is selected. greatly reduces routine when heavily tweaking a script, and is just generally pretty.
2015-11-28 22:19:15 +03:00
Hathor86
d4b4c06f0c
Draft of API
...
So, I create a new dll named BizHawk.Client.ApiHawk and moved few stuff
to it.
Also moved some stuff to BizHawk.Client.Common. Don't think it can be
desiociated.
I started comment Watch and rearrange code (put some #region etc...
It compiles and it seems working :)
2015-11-26 23:05:29 +01:00
feos
1928d04137
default font now has halo.
...
if someone really prefers the shadow way (why would anyone?), it can be made optional. well, halo color can't be edited. regarding lua, this only affects gui.text, since it uses the same bitmap font.
2015-11-26 22:51:48 +03:00
feos
2ce108e310
lua: ability to SetBranchText.
...
doesn't make much sense to add text to existing branches from lua, but highly useful to set some text to a new branch.
and we also have a default branch text variable now.
2015-11-26 00:12:25 +03:00
feos
796a62f883
tastudio: moved branch and marker popups to their controls.
...
marker add called from MarkerControl doesn't check TasView selection anymore: current frame has higher priority, and if we don't want a marker on it, we use TasView's doubleclic or menu to mark selection.
sight MarkerControl cleanup.
2015-11-25 23:28:46 +03:00
feos
344cd94aa2
tastudio: MarkerControl buttons (and commands).
...
also moved marker context menu from TAStudio to MarkerControl.
2015-11-25 00:10:34 +03:00
feos
33144e18c7
tastudio: add buttons to branch view.
2015-11-24 20:43:43 +03:00
feos
1f1382ceb7
tastudio: attach usertext to branches, make it editable from menu.
...
moved branch functions and menu items around.
2015-11-23 23:27:27 +03:00
hegyak
9b0a94dd8e
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-11-22 16:04:05 -08:00
hegyak
280b7a84c7
Clear the Text Box inputs for GBA.
2015-11-22 16:03:22 -08:00
Hathor86
f3771e7b98
Ambigous call fixed
...
This bug occured sometime, when we try to call Load() by reflection
without parameters.
2015-11-22 23:45:57 +01:00
hegyak
3f12ae3485
Correct a small bug in GBA Game Shark code adding. Description is NOT code.
2015-11-22 13:51:10 -08:00
Hathor86
dee47067ad
Merge pull request #540 from Hathor86/CustomTool-Improvement
...
Custom tool improvement
2015-11-22 20:49:10 +01:00
hegyak
2055e375aa
Add Game Shark and Action Replay Code GBA code handling. Action Replay MAX, Codebreaker, GameShark SP, and Xploder codes are not detected or handled, yet. Action Replay MAX does have a decryption key set.
2015-11-22 11:37:42 -08:00
feos
5715dc2a84
tastudio: add user text area to screenshot control.
...
padding height is autocalculated based on string and bitmap width.
todo: add branch user text and use it for the above.
2015-11-22 22:31:08 +03:00
Hathor86
6f18e44fe7
Code Formating
...
Just more sexy
2015-11-22 17:56:08 +01:00
feos
2723739a02
tastudio: screenshot control tweaks.
...
- don't cut it on the left if tasview is narrow, push it right instead
- don't hide it instantly if it spawns right under the mouse cursor, hide it if mouse leaves *it*, not branch control
- keep consistent Y position
2015-11-22 19:54:21 +03:00
Hathor86
7d2e02b94b
Debugging and POC
...
Change some logic into ToolManager for better practice
Adjust the look of toolstrip items
Update comments
2015-11-22 17:37:00 +01:00
feos
099e37ad76
tastudio: load session and rebuild columns on every file load.
...
it was only loaded on tastudio launch, so whenever it's not autoloading a recent project, loading one with different syncSettings would cause ! columns.
2015-11-22 17:17:01 +03:00
feos
33ac38fe5d
tastudio: do right-click frame move only on Alt
...
right-scrolling should not fire frame drag AND greenzone invalidation (every time we accidentally move the mouse over the frame column)
2015-11-22 12:44:24 +03:00
hegyak
7ec0e74c3f
Add Support for Game Genie to GameBoy, Game Gear, Nintendo Entertainment System and Sega Master System.
2015-11-21 05:55:09 -08:00
Hathor86
d92eed5845
Menuing
...
Change the menu item name
Change interface name
turn menu item into a submenu dynamically filled
2015-11-21 01:03:48 +01:00
hegyak
570e0aeb34
Add SNES Game Genie Handling. Added start of NES Game Genie handling. Minor code cleanup in GameShark.cs
...
Also updated .gitignore to have Output/Gameboy on the list
2015-11-20 07:25:09 -08:00
Hathor86
bae4d53cbf
merge remote master
2015-11-20 13:14:38 +01:00
hegyak
c4016affee
Add SMS Action Replay handling.
2015-11-19 11:07:52 -08:00
hegyak
a3b7770333
GameShark for N64 Corrected. Genesis Game Genie and Action Replay Added. Made Code detection smarter for several systems.
2015-11-19 09:34:09 -08:00
zeromus
10fcf662a1
oops, i didnt commit enough
2015-11-18 21:18:00 -06:00
zeromus
bc2e8c773d
fix crash in loading hex editor (openadvanced regression)
2015-11-18 21:17:34 -06:00
zeromus
28eae0dcb1
Revert "Revert "common logic for tempfiles""
...
This reverts commit 5196fc6b70
.
2015-11-17 17:26:03 -06:00
zeromus
5196fc6b70
Revert "common logic for tempfiles"
...
This reverts commit 5afa44bbec
.
and also "fix regression in libretro core loading and streamline open advanced libretro ui"
59048264cd
but tortoisegit didn't put that in the commit message.
2015-11-17 17:10:27 -06:00
zeromus
59048264cd
fix regression in libretro core loading and streamline open advanced libretro ui
2015-11-17 16:56:30 -06:00
hegyak
1e878f700c
Corrected GB/GBC Code Handling. Added SNES Action Replay code handling.
2015-11-16 09:22:58 -08:00
hegyak
b3166094ca
Added PSX and Saturn GameShark Code Support.
2015-11-16 06:49:00 -08:00
hegyak
ca2a98c029
Improve GB/GBC GameShark Parsing. Make N64 Parsing robust. Start on PSX handling.
2015-11-15 19:35:05 -08:00
zeromus
0ff2a2eb49
fix crashy bugs in snes gfx debugger
2015-11-15 18:02:20 -06:00
hegyak
59766d07c0
Further Cleaned up the GameShark N64 Code Behaviors. Byte and Word Recognized.
2015-11-15 12:25:32 -08:00
hegyak
3596407791
Changed the Byte Detection method for N46 Cheats.
2015-11-15 11:37:30 -08:00
hegyak
afa4ec30b6
Clean up GB/GBC GameShark Handling. Improve N64 Code Recognition.
2015-11-15 11:09:55 -08:00
hegyak
26758d00fd
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-11-15 06:27:53 -08:00
hegyak
0c8c5f81c6
Added N64 GameShark Support.
2015-11-15 06:25:55 -08:00
Hathor86
c7dcb42b94
Merge from maser@TASVideos
2015-11-15 11:27:00 +01:00
zeromus
5afa44bbec
common logic for tempfiles
2015-11-15 03:01:58 -06:00
zeromus
22192e700b
attempt to make it possible to store movies on disk instead of in memory
2015-11-15 02:27:48 -06:00
hegyak
77e6239992
Correct/Cleanup the GameShark Tool.
...
Conflicts:
BizHawk.Client.EmuHawk/tools/GameShark.cs
2015-11-14 15:15:47 -06:00
zeromus
fae4d27bed
Revert "Cleanup GameShark.Designer.cs"
...
This reverts commit 9864d8190c
, reversing
changes made to 0630be922b
.
2015-11-14 15:11:13 -06:00
hegyak
9864d8190c
Cleanup GameShark.Designer.cs
2015-11-14 12:13:39 -08:00
hegyak
6c9006241d
Correct/Cleanup the GameShark Tool.
2015-11-14 12:10:23 -08:00
adelikat
0630be922b
Tools - add a SupportedSystems attribute to ToolAttributes, if specified by a tool, the IsAvailable and Load Calls will check that the current system id is in the list
2015-11-14 14:59:56 -05:00
hegyak
1ba166af19
Correct the GameShark Menu Item.
2015-11-14 06:57:11 -08:00
hegyak
c112a2b0a2
Added GameShark Converter.
2015-11-14 04:49:45 -08:00
zeromus
d24f778a40
try supporting U+D/L+R priority control in addition to allow and forbid
2015-11-14 01:49:16 -06:00
adelikat
32cecf6dde
Context Menu - config submenu - autofire config menu item wasn't wired to an event, and savestate types didn't have menu labels
2015-11-13 19:49:22 -05:00
zeromus
ea45f40743
fix error in sizing of lua draw buffers with SetGameExtraPadding (and probably ClientExtraPadding) use
2015-11-13 15:07:14 -06:00
zeromus
283cb4ae50
fix loading of roms from commandline
2015-11-12 17:47:39 -06:00
zeromus
53eae133e7
fix #537 Annoyance with "always on top"
2015-11-12 17:32:49 -06:00
adelikat
f0e93ce80d
Merge pull request #536 from Isotarge/master
...
Fix forms.destroyall() and call it when lua console closes
2015-11-11 10:06:50 -05:00
zeromus
7702ae5f3c
work on keyboard input, but hasnt been tested yet. also reorg the core a bit
2015-11-08 22:05:48 -06:00
zeromus
53fcc09c08
various bugfixes to system/save pathing and support CAN_DUPE, to stabilize the gambatte and neopop cores
2015-11-08 19:18:08 -06:00
Hathor86
5c36c16160
Fixing merge
2015-11-08 22:57:54 +01:00
Hathor86
cc2c888870
Merge remote-tracking branch 'refs/remotes/TASVideos/master'
...
Conflicts:
BizHawk.Client.EmuHawk/MainForm.Designer.cs
BizHawk.Client.EmuHawk/MainForm.cs
BizHawk.Client.EmuHawk/tools/CDL.Designer.cs
BizHawk.Client.EmuHawk/tools/CDL.cs
BizHawk.Client.EmuHawk/tools/CDL.resx
BizHawk.Common/InstanceDll.cs
BizHawk.Emulation.Common/CodeDataLog.cs
2015-11-08 22:41:51 +01:00
zeromus
bce9b6f33d
fix rom drag&drop
2015-11-08 02:35:44 -06:00
zeromus
b745d5776a
tidy libretro core info and use recommended extensions
2015-11-07 19:59:10 -06:00
zeromus
70b7098cb8
fix rebooting of libretro cores, add CPU detection win32 hacks, add retro perf interface
2015-11-07 13:05:40 -06:00
zeromus
7651f418fe
usably functional libretro player
2015-11-07 00:14:59 -06:00
Isotarge
02c04d0088
Fix forms.destroyall() and call it when lua console closes
...
Fixes #454
2015-11-07 01:38:44 +10:30
adelikat
26f1c2c2ec
Cheat Dialog - fix issue #535 - domain list does not update when changing cores
2015-11-04 22:23:27 -05:00
zeromus
4942ae7905
CDL - revise UI
2015-11-04 02:08:11 -06:00
zeromus
fb7ed39944
change order of shutting down core vs tools so tools have a chance to unhook from the core before the core is disposed
2015-11-03 23:45:57 -06:00
zeromus
be4af1ec2f
when editing watches, populate the edit dialog with the actual memorydomain of the watch you're editing, instead of mainmemory
2015-11-03 03:24:25 -06:00
Hathor86
f70a2c8c6c
Merge from TASVideo
2015-11-01 22:01:19 +01:00
zeromus
1ce0437c3d
CDL - add .cdl file map to dialogbox display
2015-11-01 11:23:33 -06:00
zeromus
70e0954f28
CDL - major refactor complete. muuuuch better.
2015-10-28 03:51:53 -05:00
zeromus
6a042cc8ac
fiddle around with CDLog menu items
2015-10-27 19:49:13 -05:00
adelikat
400e4f4800
Add an empty ICodeDataLogger emulator service, make it a required service for CDL.cs
2015-10-27 19:03:56 -04:00
zeromus
35b6d8c1d6
CDL - support GPGX. still need to make enable toggle, to win back speed
2015-10-27 16:31:43 -05:00
zeromus
e8d307c33a
CDL - add consistency check to GB, fix probably bugs in varying cartram sizes, change GB memdomain from "Cart RAM" to "CartRAM" (hope this doesnt cause a problem)
2015-10-26 21:42:48 -05:00
zeromus
7cf79aae8c
CDL - add byte counter, fix bug resetting GB
2015-10-26 19:36:26 -05:00
zeromus
fbe010a18d
CDL reorg
2015-10-26 19:24:20 -05:00
zeromus
10bbf6e9d0
implement GB CDL
2015-10-26 19:16:38 -05:00
zeromus
bef877365c
make CDL generic, and prep for GB CDL
2015-10-26 19:15:21 -05:00