Souryo
fec2a2130b
Video: Added option to rotate display by 90/180/270 degrees
2017-11-11 20:55:33 -05:00
Souryo
11a06926ff
Debugger: Lua - Added getScriptDataFolder function
2017-10-07 15:16:14 -04:00
Souryo
0d1e9bbcb3
Zip: Fixed issues with non-UTF8 filenames in zip files
2017-09-30 14:07:07 -04:00
Souryo
43744ba95e
Version Update: 0.9.3
2017-09-08 22:17:23 -04:00
Souryo
a4d06f683a
UI: Allow all UI shortcuts to be customized (and support for multi-key shortcuts)
2017-09-08 10:38:41 -04:00
Souryo
150d2eaec9
Savestates: Allow saving/loading to arbitrary files
2017-09-01 18:45:53 -04:00
Souryo
5957bc2d3e
Debugger: LUA scripting
2017-08-30 18:31:27 -04:00
Souryo
8e2f39e3bd
Debugger: Added ability to revert prg/chr changes
2017-08-21 23:11:14 -04:00
Souryo
e66dd700e1
Debugger: Added auto-load cdl option
2017-08-19 22:00:12 -04:00
Souryo
8c9567bd47
Debugger: Added auto-load .mlb file option
2017-08-19 21:09:44 -04:00
Souryo
daca866957
Debugger: Add option to save changes as IPS file
2017-08-19 19:40:02 -04:00
Souryo
a376923757
HD Packs: Only use HD ppu when tile replacement rules exist
2017-08-19 17:51:36 -04:00
Souryo
6691660617
HD Packs: Allow non-ntsc video filters to be used on top of a HD pack
2017-08-15 23:59:55 -04:00
Souryo
47026c3ba8
Debugger: Copy info based on CHR ROM vs RAM (right-click in ppu viewer)
2017-08-13 20:45:36 -04:00
Souryo
2ee5b59db4
Debugger: Added NES header editor
2017-08-12 16:52:45 -04:00
Souryo
7a44c547ee
UI: Setup wizard + folder path configuration
2017-08-11 22:20:07 -04:00
Souryo
bdd607d94f
Debugger: Ability to force a specific input from the debugger
2017-08-05 23:26:21 -04:00
Souryo
f975728005
Debugger: Allow stepping back through the execution (by using rewind mechanic)
2017-08-01 22:49:50 -04:00
Souryo
952c28939c
Input: Added option to specify zapper light detection radius
2017-07-30 19:22:01 -04:00
Souryo
4455178da2
Code refactoring (patch/archive handling) + allow HD packs to be loaded from archives
2017-07-30 09:46:07 -04:00
Souryo
bff434fa16
UI: Added options to configure the game selection screen
2017-07-25 22:43:39 -04:00
Souryo
e82371e2f8
HD Packs: Improvements, new features, bug fixes
2017-06-28 20:01:24 -04:00
Souryo
f83e7ce5b2
FDS: Fixed a number of issues with unlicensed games and auto-insert logic
2017-05-19 20:28:00 -04:00
Souryo
301fa31c44
Build: Statically link the C++ runtime for all build configs
2017-05-15 20:33:38 -04:00
Souryo
a412b453cf
UI: Add visual list of recently played games (click to resume)
2017-05-06 18:35:02 -04:00
Souryo
c4ef93ccbb
Power Cycle: Fixed a couple of bugs, moved logic to core
2017-05-02 23:31:06 -04:00
Souryo
fbc94bee7d
Debugger: Fixed crash in hex editor when PRG or CHR was larger than 10mb
2017-05-02 21:23:28 -04:00
Souryo
4e6a063c65
NSF: Added icons for recording/fast forward/slow motion + fixed a couple of UI bugs
2017-04-30 01:16:33 -04:00
Souryo
3a6c8ca416
Added rewind functionality
2017-04-28 19:54:58 -04:00
Souryo
4c38075c9e
Tests: Added basic way of finding potentially broken games
2017-04-23 18:47:28 -04:00
Souryo
8a921b676c
Movies: Code refactoring
2017-04-18 22:39:45 -04:00
Souryo
db9a453444
Audio: Equalizer
2017-04-15 13:54:47 -04:00
Souryo
92107d94df
UPS patch support
2017-04-10 17:26:39 -04:00
Souryo
d72a4d8be3
Debugger: On-the-fly code running feature via assembler
2017-03-11 21:03:45 -05:00
Souryo
4bb9c4a8f1
Debugger: Assembler - Update disassembly cache when prg rom is modified
2017-03-11 15:01:33 -05:00
Souryo
930b4f2641
Debugger: Several performance improvements
2017-03-09 23:50:20 -05:00
Souryo
03105846ff
Debugger: Assembler improvements
2017-03-09 20:42:53 -05:00
Souryo
09347d85b7
Debugger: Added assembler tool + allow editing of existing code by using assembler (wip)
2017-03-07 18:10:22 -05:00
Souryo
acbd7f183d
Debugger: Ability to de-emphasize read/written/executed bytes in hex editor
2017-03-04 23:15:50 -05:00
Souryo
910e27f0af
Debugger: Ability to save modified PRG/CHR back to a rom
2017-03-04 22:25:25 -05:00
Souryo
485e8cc2ce
Debugger: Added tile editor feature in PPU viewer
2017-03-04 21:52:08 -05:00
Souryo
312a07bbdd
Debugger: Trace Logger improvements (Last 30k instructions visible, performance fixes, options are saved)
2017-03-04 15:18:00 -05:00
Souryo
51afb5ae3f
Debugger: Added several commands to right-click menu in hex editor (including freeze/unfreeze feature)
2017-03-02 20:33:25 -05:00
Souryo
66753c843c
Debugger: Highlight (and fade) read/write/exec in hex editor
2017-03-01 20:52:15 -05:00
Souryo
ee6585aa5c
Debugger: Allow editing memory values for all memory types
2017-02-26 20:47:39 -05:00
Souryo
d6db1d50c5
Video: Option to set a custom aspect ratio
2017-02-18 13:41:16 -05:00
Souryo
d805ac2d3c
AVI: Added camstudio codec support + compression level slider
2017-01-01 10:15:42 -05:00
Souryo
0f5c7fe78b
Video: Added "Video Recorder" to record AVI files
2016-12-29 21:19:13 -05:00
Souryo
641192236e
Video: Added new NTSC filter (Bisqwit's)
2016-12-27 15:04:20 -05:00
Souryo
15f105962d
Linux: Renamed WinMesen.dll to MesenCore.dll
2016-12-11 17:47:29 -05:00
Souryo
9ca1bf263c
Linux: SDL video/audio + linux key manager
2016-12-11 16:39:11 -05:00
Souryo
cbc61a1bac
Fixed all GCC errors and most warnings
2016-12-11 10:56:23 -05:00
Souryo
e24514781f
Audio: Added channel panning options
2016-12-09 21:23:20 -05:00
Souryo
2fac266303
Audio: Added crossfeed option for stereo filters
2016-12-09 14:47:34 -05:00
Souryo
2cbae24ded
UI: Added "Load Random Game" option
2016-12-09 12:49:17 -05:00
Souryo
8a2c4194a9
Debugger: Added profiler in memory tools (renamed from memory viewer)
2016-12-08 19:30:41 -05:00
Souryo
8c9f32419c
Debugger: Options to disassemble unknown blocks and/or data
2016-12-05 23:35:07 -05:00
Souryo
e10121368c
Debugger: Option to display PPU scroll in nametable viewer
2016-12-02 18:10:37 -05:00
Souryo
c1a6453343
Debugger: Memory access counters (read/write/exec/uninitialized read)
2016-12-01 19:38:48 -05:00
Souryo
0c0033e7c9
Debugger: Added option to select at what scanline/cycle to display data in PPU viewer
2016-11-26 20:44:23 -05:00
Souryo
ea9c32437c
Debugger: Added feature to manually change the CPU/PPU's state
2016-11-26 17:48:11 -05:00
Souryo
512e37c6af
Debugger: Labels/comments now work with built-in ram, work ram and save ram
2016-11-22 22:38:14 -05:00
Souryo
4ffebdb4e0
Debugger: Ability to add labels/symbols & comments to code (work in progress)
2016-11-21 22:34:47 -05:00
Souryo
1215b3e813
Debugger: Added function list (based on JSR calls)
2016-11-20 13:15:37 -05:00
Souryo
d38c7bd735
Debugger: (Refactoring) Moved all memory/ppu viewer code to MemoryDumper to clean up Debugger class
2016-11-18 23:50:05 -05:00
Souryo
477f663cd5
Shortcuts: Added increase/decrease speed shortcuts
2016-09-11 08:29:34 -04:00
Souryo
3a9c8f9236
Debugger: Ability to view all of CHR in chr viewer + Added mask option (based on CDL file)
2016-09-05 12:09:14 -04:00
Souryo
760c844d4d
Debugger: Allow export/import of memory to/from files
2016-09-05 09:05:34 -04:00
Souryo
aa14eb5981
Code cleanup - Removed old unused feature
2016-09-03 10:50:23 -04:00
Souryo
17b13bfc0a
Added support for binding actions to gamepad/keyboard + Added a fast forward key (hold to fast forward)
2016-09-02 19:36:37 -04:00
Souryo
1ddb980be9
Auto quick saves - allow automatic save states to be taken and saved to slot #6 (read-only) every X minutes
2016-08-31 20:54:38 -04:00
Souryo
18cc668fd3
CHR Viewer: Add option to display tiles as if they were 8x16 sprites (were every other tile is the bottom half of the previous tile)
2016-08-29 18:10:55 -04:00
Souryo
ecea158f50
Cheats: Apply all cheats at once (fixes game crashes that could occur because the game could run a full frame between each cheat)
2016-08-28 18:58:22 -04:00
Souryo
ccc2fc2aa3
Cheats: Added basic cheat code finder tool
2016-08-25 19:02:33 -04:00
Souryo
f4081bc1ee
Emulation: Added option to set the power on state for RAM (All 0s, all 1s or random values)
2016-08-24 17:32:22 -04:00
Souryo
d57a9f413a
IPS: Fixed "Autoload IPS patches" option (IPS files were always loaded) + fixed and simplified IPS loading logic
2016-08-20 22:07:56 -04:00
Souryo
8cb1b03949
Input: Changed the way keyboard is handled. Removes some limitations in the previous model and should also work properly under Linux
2016-07-28 17:45:18 -04:00
Souryo
1273eafa9b
Debugging: Added command line flags to disable audio/video/input
2016-07-23 15:28:52 -04:00
Souryo
c53237e90e
Input: Added options to display the input of controllers on the screen
2016-07-19 16:30:18 -04:00
Souryo
726d72c103
Input: DirectInput support - most controllers/gamepads should now work. XInput is still prioritized when available.
2016-07-16 16:25:57 -04:00
Souryo
ac69be19a5
Overclocking: Added lag counter
2016-07-10 18:22:37 -04:00
Souryo
313340198e
Vs System: Automatically select proper PPU & input mapping based on rom name/CRC + implemented support for vs system input remappings (some games change the buttons around)
2016-07-10 09:05:41 -04:00
Souryo
adc5d1bf26
Game DB: Added option to automatically configure controllers (i.e zapper, fourscore, arkanoid) based on game DB when loading a game
2016-07-09 15:58:49 -04:00
Souryo
127f9f2ee4
Fixed warnings and function signatures (x86)
2016-06-26 16:31:29 -04:00
Souryo
100c08c2e3
Archives: Improved recent files list (now lists the file selected in the archive and relods it automatically) + Added progress bar when extraction files, since large archives can take a while to extract
2016-06-26 10:43:52 -04:00
Souryo
b852edfec8
NSF/NSFe support
2016-06-25 20:46:54 -04:00
Souryo
57f24af64f
Overclocking: Added settings to add extra scanlines in vblank before and after NMI + Moved a lot of emulation-related settings to a new "Emulation" menu item
2016-06-21 18:58:22 -04:00
Souryo
17fb20e235
UI: Added a log window with info on loaded rom, etc. (Tools menu)
2016-06-19 16:54:34 -04:00
Souryo
298a789cfc
7z support + Rom selection for archives containing multiple rom files + General fixes/improvements when dealing with archives (cheats, save states, saved data, etc.)
2016-06-17 20:53:05 -04:00
Souryo
9d1f5f61ba
Overclocking: Allow CPU overclocking
2016-06-12 18:11:31 -04:00
Souryo
8b2408deea
Build: Disabled minimal rebuild (generates warning with multi-cpu compilation switch on)
2016-06-05 14:37:05 -04:00
Souryo
c5d1e4cfc7
Sound Recorder: Added .wav recording feature (Tools menu)
2016-06-05 14:36:20 -04:00
Souryo
3f801e22ff
Debugger: Option to display the current frame as it is being drawn (pixel by pixel), instead of displaying when the full frame is done.
2016-06-05 10:26:05 -04:00
Souryo
f7aa61582b
Debugger: Cycle-by-cycle PPU debugging
2016-06-04 15:38:48 -04:00
Souryo
a7977cb3b9
Build: Turned on multi-cpu compilation
2016-06-04 09:09:57 -04:00
Souryo
e210d267d8
Debugger: Fixed some deadlocks when pausing/resetting/changing game, fixed breakpoints not being remembered after a reset
2016-06-04 08:55:52 -04:00
Souryo
7b9f3eb1b2
Video Config: Brightness/Contrast/Hue/Saturation/Scanline configuration. + NTSC filter config
2016-05-26 22:32:20 -04:00
Souryo
0cfe0246cf
Video: Bilinear Interpolation option
2016-05-24 19:45:58 -04:00
Souryo
778b7ada20
Static Link PGO Builds
2016-05-22 08:14:55 -04:00
Souryo
04d470b15d
Support for VS Unisystem games (Not yet supported properly in movies and netplay)
2016-04-30 20:08:53 -04:00
Souryo
d89cdfab01
Audio: Added stereo effects + reverb options
2016-02-21 15:31:39 -05:00
Souryo
0c765aca59
Localization: Mesen is now available in English, French and Japanese
2016-02-19 13:05:04 -05:00
Souryo
71bf0527d9
Version Update: 0.1.1
2016-02-14 18:36:08 -05:00
Souryo
b4b195d01b
Input: Arkanoid controller support - NES & Famicom (Passes both test roms, works via NetPlay/Movies)
...
NetPlay: Fixed a few issues (crashes when connecting)
2016-02-14 12:58:35 -05:00
Souryo
3bc956067d
Check for updates + Auto updater
2016-02-08 23:23:31 -05:00
Souryo
32b8206e74
Video: Fullscreen window mode + auto-adjust video to window
2016-02-07 13:05:32 -05:00
Souryo
3e798af865
NetPlay: Allow controller selection for host & clients + Spectator mode
2016-02-06 15:33:45 -05:00
Souryo
361f4b8025
Zapper: Make sure zapper works with all overscan configurations & any video video (ntsc, etc.)
2016-02-06 09:25:37 -05:00
Souryo
c26a45ab8f
Input: Reworked most of the input-related code. Zapper/Famicom support added. NetPlay and Movies now support any input type
2016-02-05 23:14:27 -05:00
Souryo
df8e66a5e7
FDS support (missing sound emulation)
2016-01-28 20:47:16 -05:00
Souryo
ac20a3cee4
Project changes to simplify PGO builds
2016-01-19 16:19:23 -05:00
Souryo
e455dd3eb4
Audio: Ability to select ouput device (e.g speakers, headphones)
2016-01-17 22:16:20 -05:00
Souryo
8f3cd51743
Updated to Visual Studio 2015 (only required minor changes)
...
Updated DirectX TK version
2016-01-17 19:10:01 -05:00
Souryo
117a4b073d
Video: Added customizable RGB palette
2016-01-17 14:21:31 -05:00
Souryo
a56aa15f28
Win 8.1/10 support: Fixed crashes, added automatic download feature for the MSVC runtime
2016-01-16 19:33:10 -05:00
Souryo
f8a0277c2e
Audio: Added option to select sample rate
2016-01-14 19:33:16 -05:00
Souryo
099a1b3b44
Audio: Several APU fixes
...
-Fixed DMC $4011 write behavior
-Fixed period for square channels
-Removed blip_buffer & blip_synth. Replaced with blip_buf and SoundMixer - now have non-linear sound mixing.
-Fixes all sound-related tests (apu_mixer (dmc, noise, square, triangle) and volume_tests
2016-01-14 01:21:09 -05:00
Souryo
3b73bb8f83
Trace Logger (very basic, not finished)
2016-01-10 19:56:40 -05:00
Souryo
9658597e9f
Debugger: Improved watch window (now allows expressions like conditional breakpoints)
2016-01-10 13:23:19 -05:00
Souryo
a0d6e2d547
Debugger breakpoint improvements (Conditional breaks, vram breaks, absolute address breaks, etc.)
2016-01-09 13:15:43 -05:00
Souryo
d6bc37726c
Video options - Vertical sync, Aspect Ratio + GUI
2016-01-06 20:34:45 -05:00
Souryo
8d15b309c5
Ntsc emulation support + resolution scale options
2016-01-05 21:28:38 -05:00
Souryo
08eade0cfb
Tests: General improvments
...
-Give the number of mismatching frames
-Allow debugger to break when a frame is different
-Fix mismatches between GUI & TestHelper environments (GUI always has four score adapter enabled)
2015-12-29 20:54:55 -05:00
Souryo
78081d7c69
IPS support
2015-12-27 18:41:38 -05:00
Souryo
b1bccc47ce
Auto tests - Bug fixes, added ability to record test from movie/existing test
2015-12-27 09:13:52 -05:00
Souryo
d648f18b8a
Added automatic tests
2015-12-26 17:11:00 -05:00
Souryo
37c3201057
Frame decoding/Rendering is now handled by separate threads (i.e there are now 3 threads in the emu + UI thread)
...
Improved performance (less memory copying, less spin waiting, etc.) - uses less CPU at normal speed, and faster when no FPS limit
2015-08-30 21:04:21 -04:00
Souryo
f3b3a8eed5
Replaced FPS limit by "Emulation speed" option
2015-08-24 20:27:07 -04:00
Souryo
3f40bb39fb
Added custom FPS limit options + Fixed netplay crashes
2015-08-23 20:24:24 -04:00
Souryo
6c50cc4bb9
PGO - Small fixes/improvements
2015-08-23 11:45:13 -04:00
Souryo
6b26c892ac
Debugger - Show prg address & raw byte code options + Deadlock fixes
2015-08-21 22:42:44 -04:00
Souryo
deb34b6ce9
Debugger - Added "Set next statement"
2015-08-17 21:59:22 -04:00
Souryo
273c000c44
Debugger - Basic FCEUX CDL file support
2015-08-17 19:32:10 -04:00
Souryo
f2ee0f916e
"HDNes" HD pack support (still some bugs left)
2015-08-14 21:50:14 -04:00
Souryo
cb8ec83408
Debugger - Added callstack
2015-08-09 14:47:27 -04:00
Souryo
7e5707a535
Debugger - PPU Viewer (Nametables, chr, sprites, palette)
2015-08-08 22:36:39 -04:00
Souryo
a37354fbc1
Debugger - Added memory viewer (CPU, PPU, Sprite, PRG, CHR)
2015-08-05 20:40:10 -04:00
Souryo
e7275cb3f7
Debugger - Wrote custom textbox for the display + Basic breakpoints (exec/read/write)
2015-08-02 19:27:02 -04:00
Souryo
068fa72e87
Added overscan config
2015-07-23 23:16:31 -04:00
Souryo
41ae3cdcd2
PAL support (PPU & APU)
2015-07-21 23:05:27 -04:00
Souryo
cc67a333c5
Fixed SRAM bug when closing emulator (FolderUtilities would get destroyed before Console, which caused a crash while trying to save the .sav file)
2015-07-20 23:20:41 -04:00
Souryo
841b1f576c
Breakpoints in debugger (partial, can only add exec breakpoints)
2015-07-19 11:55:53 -04:00
Souryo
42d5e43343
Show FPS & Limit FPS options are now saved to settings file
2015-07-17 21:18:57 -04:00
Souryo
266ca82a06
Added basic audio settings
2015-07-17 20:58:57 -04:00
Souryo
e5fe396ffb
Proper APU emulation (no longer using a library for it, except BlipBuffer) - Not finished need to implement save states & reset behavior
2015-07-14 21:50:42 -04:00
Souryo
bb52c3f69c
Removed all code from header files (Utilities project)
2015-07-11 10:01:06 -04:00
Souryo
e7e77ccfa7
Converted all wide strings to utf8 strings
...
Fixed exception throwing to be standard
2015-07-11 08:27:22 -04:00
Souryo
e70448820c
Input mapping support + Fourscore support + Turbo buttons
2015-07-10 21:07:24 -04:00
Souryo
0c91a15fa0
-Added x64 build
...
-Rearranged build folders to be cleaner
-Required resource files are automatically copied to the output folder
2015-07-06 21:31:32 -04:00
Souryo
7b0fac672d
-Movies now record what game (name & CRC32) they were recorded from and attempt to load the same rom when played
...
-Movies/NetPlay now use the recent files list to look for roms to load
2015-07-05 22:23:44 -04:00