~ubuntu-branches/debian/experimental/mednafen/experimental

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Package Import Robot
  • Author(s): Stephen Kitt
  • Date: 2012-11-19 07:00:37 UTC
  • mfrom: (1.2.12)
  • Revision ID: package-import@ubuntu.com-20121119070037-jvknrm13zvim88oc
Tags: 0.9.26-1
* New upstream WIP version.
* Change priority to "extra" to match libvorbisidec1's.
* Drop "DM-Upload-Allowed" since it is no longer appropriate.
* Refresh patches, replacing MPC_STATUS_FAIL constant from older mpcdec
  versions.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-- 0.9.26-WIP: --
 
2
 
 
3
October 13, 2012:
 
4
        PSX: Handle non-word-aligned timer port reads and writes, rather than triggering an assert().  Also, a warning message is
 
5
        now printed if a game tries to read from timer open bus space, rather than an assert() being triggered.
 
6
 
 
7
        More C++11 warning fixes.
 
8
 
 
9
October 12, 2012:
 
10
        NES: Added emulation of iNES mapper 101.
 
11
 
 
12
October 11, 2012:
 
13
        PSX: Added a "Dance Pad" emulated device, that uses mostly the same code as the "Gamepad" device, but doesn't provide
 
14
        access to the shoulder buttons, and allows for opposing D-pad directions to be pressed simultaneously.
 
15
 
 
16
        PSX: Improved emulation of bit15 of the SPU control register; fixes problems with "Dance Dance Revolution",
 
17
        "Medal of Honor", "Madden NFL 2003", "Fuuraiki", and "The Misadventures of Tron Bonne".
 
18
 
 
19
October 10, 2012:
 
20
        PSX: Fixed a bug that could cause an emulator crash if the game crashed and tried to execute code in the last 64KiB of the
 
21
        CPU logical address space.
 
22
 
 
23
-- 0.9.25-WIP: --
 
24
 
 
25
October 9, 2012:
 
26
        Fixed a problem of usage of uninitialized memory in a startup function in drivers/input.cpp.
 
27
 
 
28
October 8, 2012:
 
29
        PSX: Tweaked GunCon hit detection, to improve menu behavior in games like "Point Blank 2".
 
30
 
 
31
        PSX: Reduced the penalty time required to resume from a Pause state to the best-case observed times(for 1x and 2x) on a PS1;
 
32
        more accurate modeling will need to take into account the time passed since the Pause command among other things(TODO for
 
33
        the future maybe, though the relationship between time passed and time to resume from a Pause state is a bit...wonky).
 
34
 
 
35
        PSX: Pause command completion time is now more accurate, per tests on a PS1.
 
36
 
 
37
October 7, 2012:
 
38
        PSX: Changed conditions under which "GetLocL" fails, per limited tests on a PS1.  Fixed a game-breaking lockup in "Star Ixiom".
 
39
 
 
40
        PSX: Added CDC "Standby" command and status emulation, fixes a game-breaking lockup in "Philosoma".
 
41
 
 
42
October 6, 2012:
 
43
        PSX: Don't run DMA channel 1 unless there really is data available from the MDEC; fixes partially-broken FMV in "Rayman".
 
44
 
 
45
October 5, 2012:
 
46
        PSX: DMA, and GPU FIFO emulation tweaks, to fix a regression in "Legacy of Kain - Soul Reaver"(the game does something fairly
 
47
        unique; it has a transfer length of 0x10 in some linked-list headers).
 
48
 
 
49
        PSX: Increased base cycle usage counts for polygon commands, per tests on a PS1.
 
50
 
 
51
        PSX: Improved GPU FIFO behavior, based on tests on a PS1.  The GPU on an actual PS1 appears(more of a hypothesis than anything, based
 
52
        on limited data) to have a contention or dependency system with different functional units that have access to the FIFO; the changes
 
53
        here just simulate some of its less-computationally-expensive characteristics in regards to GPU status bits and
 
54
        gross/rough timing.
 
55
 
 
56
September 30, 2012:
 
57
        Fixed numerous code constructs that caused errors and/or warnings when compiling for the C++11 standard.
 
58
 
 
59
September 29, 2012:
 
60
        PSX: Improved reliability of the Konami Justifier simulated offscreen shot process.
 
61
 
 
62
        PSX: More event handling tweaks.
 
63
 
 
64
September 28, 2012:
 
65
        PSX: Added experimental emulation of the DREAD Konami Justifier.  This light gun makes tears of pain flow in a torrent.
 
66
 
 
67
        PSX: Added partial emulation of some esoteric timer features, though what was added is probably not totally correct.
 
68
 
 
69
        PSX: Altered the global event system to use a sorted doubly-linked list, to allow for more precise timing of events
 
70
        in relation of one sub-device/chip to another.
 
71
 
 
72
September 27, 2012:
 
73
        Added code to allow CD image file data to be entirely loaded into memory, though the code is not used as such at current.
 
74
 
 
75
        SNES: Added boolean setting "snes.correct_aspect", default value of "0"(preserving previous behavior).
 
76
 
 
77
        PSX: Added additional heuristics for determining game region; fixes misdetection of the region for the North American release
 
78
        of "Wing Commander IV".
 
79
 
 
80
September 25, 2012:
 
81
        PSX: Tweaked GunCon x coordinate scaling.
 
82
 
 
83
        Changed absolute mouse x and y coordinate passing from driver->core to be in 1.15.16 fixed point format(previously
 
84
        simple integers), to avoid excess precision loss when scaling the coordinates from viewport dimensions
 
85
        to nominal_width and nominal_height.
 
86
 
 
87
September 24, 2012:
 
88
        PSX: Added preliminary GunCon emulation.
 
89
 
 
90
        Genesis: Adjusted aspect ratio slightly.
 
91
 
 
92
        PSX: Adjusted NTSC aspect ratio slightly.
 
93
 
 
94
        PSX: Reduced internal frame buffer width by 1/4(reduces memory usage).
 
95
 
 
96
        PSX: When playing a PSF, virtual input(gamepad, etc.) devices are no longer emulated as being connected.
 
97
 
 
98
        The CUE sheet reader will now seek past a UTF-8 BOM at the beginning of a CUE sheet if present(and print an error/warning
 
99
        message).
 
100
 
 
101
        Fixed resource leakage issue when CUE/TOC sheet loading aborts due to an error.
 
102
 
 
103
September 20, 2012:
 
104
        Removed the rawer parts of a half-baked idea implemented long ago in the virtual input device abstraction structures, and
 
105
        removed some extremely poorly-scaling-with-increased-emulated-system-count-and-emulated-device-count code that said
 
106
        half-baked functionality required, shaving a considerable amount off Mednafen's startup time
 
107
        (though probably not really noticeable on faster CPUs).
 
108
 
 
109
        Modified settings loading and saving code to use new FileStream functionality.
 
110
 
 
111
September 18, 2012:
 
112
        Modified the CD image reading and "AudioReader" code(used for reading MS WAV/Vorbis/MusePack/etc) to operate on a
 
113
        "Stream" object instead of using stdio functions on "FILE", in regards to files used for track data.  This allows MemoryStream
 
114
        to be used very easily to preload the track file data into memory, which may be put to use in the future.
 
115
 
 
116
        Implemented FileStream, derived from Stream, as a quick wrapper around FileWrapper(HAH).
 
117
 
 
118
September 15, 2012:
 
119
        Map SDL hats to buttons instead of axes in the new joystick interface abstraction code, to prevent loss of information.
 
120
 
 
121
September 8, 2012:
 
122
        Entered more information into the possible values enum struct for the *.debugger.disfontsize setting(s) so that the possible values
 
123
        will be in the autogenerated documentation.
 
124
 
 
125
September 7, 2012:
 
126
        Added a const char* "Description" member to the "InputDeviceInfoStruct", and did some minor internal plumbing so it will be propagated to the
 
127
        automatically-generated documentation if non-NULL.  (For the possibility of more verbose emulated input device information for the
 
128
        *.input.port* settings in the documentation)
 
129
 
 
130
September 6, 2012:
 
131
        Increased size of line buffer used in settings file reading.
 
132
 
 
133
        Changed input configuration evaluation code to allow multiple physical mappings to a single emulated analog button/axis to work properly(it is
 
134
        somewhat useful for neGcon emulation).
 
135
 
 
136
        PSX: Added neGcon emulation.
 
137
 
 
138
September 5, 2012:
 
139
        Added setting "input.joystick.global_focus".
 
140
 
 
141
        Renamed settings:
 
142
                autofirefreq -> input.autofirefreq
 
143
                analogthreshold -> input.joystick.axis_threshold
 
144
                ckdelay -> input.ckdelay
 
145
 
 
146
September 3, 2012:
 
147
        PSX: Don't mask the address specified by the memcard write command, but instead signal an error condition if the address is invalid, per
 
148
        tests on a PS1.
 
149
 
 
150
September 1, 2012:
 
151
        Reduced memory usage of internal runtime text rendering data structures by about 2.4MB for 64-bit builds, and about 0.8MB for 32-bit builds.
 
152
 
 
153
August 31, 2012:
 
154
        Only destroy and recreate the emulated device and device state on the port being altered with CTRL+SHIFT+[n], rather than all ports, to
 
155
        avoid usability problems with more complex input devices(like on the PS1 for instance).
 
156
 
 
157
        Fixed a longstanding bug that caused input configuration data to be lost if you changed the device on a port with CTRL+SHIFT+[n] after
 
158
        configuring input without an emulator exit in-between.
 
159
 
 
160
August somethingth, 2012:
 
161
        PSX: Added DualShock emulation, complete with Analog mode toggle button emulation.
 
162
 
 
163
        Revamped physical joystick/gamepad support:
 
164
                Added native code targeting DirectInput(5.0) and XInput on MS Windows, and jsdev and evdev on Linux.
 
165
 
 
166
                Added support for rumble on Linux and XInput devices on MS Windows.
 
167
 
 
168
                Refactored and recoded much of the joystick input configuration handling code.
 
169
 
 
170
                Added kludgey support for handling physical joystick analog buttons in the input configuration process without it freaking out:
 
171
                  Note: The process described below should NOT be necessary if you're using an XBox 360/XInput controller under MS Windows.  If
 
172
                  you're using such a controller under a different operating system, or using a non-XBox 360/non-XInput controller, and it has
 
173
                  analog buttons, then you should perform the process as described below.
 
174
 
 
175
                  Also note that the process is only necessary when you're configuring inputs, and not during "normal" gameplay/usage.
 
176
 
 
177
                  Twirl all sticks and D-pads and press all analog buttons on any physical gamepads/joysticks with analog buttons you want
 
178
                  to use in the input configuration process, then press F3.  Then, configure input as normal.  The detected analog buttons
 
179
                  will be recognized during input configuration until Mednafen exits;  if you exit Mednafen and restart, and want to configure
 
180
                  input devices again, you'll need to repeat the twirling-pressing-F3 process again).
 
181
 
 
182
August 12, 2012:
 
183
        Fixed a bug that was causing the FPS display to be missing if the "overlay" video driver was used in combination with PC Engine emulation.
 
184
 
 
185
        Removed the last vestiges of the driver-side handling of the long since removed/replaced PC-FX multi-resolution-frame multi-layer alpha
 
186
        blending method.
 
187
 
 
188
August 11, 2012:
 
189
        Added setting "osd.alpha_blend", default value of "1", that controls enabling of OSD alpha-channel blending.  Set it to "0" for
 
190
        a speedup when using the "sdl" video.driver.
 
191
 
 
192
        Software("sdl" video driver) render fixes/improvements:
 
193
                Improved precision and rounding behavior with the fixed-point math used for scanline effects and non-integer scaling.
 
194
 
 
195
                Implemented alpha blending for all OSD elements except the FPS display.
 
196
 
 
197
                Added support for the scanlines effect when the screen is rotated(via ALT+O).
 
198
 
 
199
                Fixed a bug that caused an enabled scanline effect to be missing when a special scaler(hq2x, hq3x, scale2x, etc) is used
 
200
                and no post-special-scaler scaling is necessary.
 
201
 
 
202
August 10, 2012:
 
203
        Implemented minor optimizations to the "sdl" "video.driver" scanlines effect code.
 
204
 
 
205
        Changed a ton of driver-side OSD rendering code to use MDFN_Surface instead of SDL_Surface.
 
206
 
 
207
August 1, 2012:
 
208
        Fixed port numbering(from 0-based to 1-based) in the error message display after trying to configure buttons for a nonexistent virtual device/port.
 
209
 
 
210
June 14, 2012:
 
211
        Added a non-threaded alternative implementation of CDIF(currently unused, but will be useful if we ever target an OS without multithreading
 
212
        capabilities).
 
213
 
 
214
July 13, 2012:
 
215
        Lynx: Made reporting of errors during game load to be more verbose.
 
216
 
 
217
        GB: Error out if a ROM image to be loaded is less than 512 bytes in size.
 
218
 
 
219
        GB: Don't use TestMagic() in Load(), and don't return -1.  (So that -force_module gb will work as expected)
 
220
 
1
221
-- 0.9.24-WIP: --
2
222
 
3
223
July 12, 2012: