-
Notifications
You must be signed in to change notification settings - Fork 9
/
TAGS.txt
235 lines (182 loc) · 11.2 KB
/
TAGS.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
Description of git tags for Gens/GS II:
gens-rom-compat-list-v0: Initial implementation of the
ROM Compatibility List generator scripts. The source file doesn't
have any actual ROMs in it yet, but they'll be added soon.
gens-qt4-RecentRoms-v0: Initial implementation of Recent ROMs
functionality. Two classes are used: RecentRoms, which stores
and manages the Recent ROMs list, and RecentRomsMenu, which
displays the Recent ROMs list as a QMenu. The RecentRoms instance
is located in GensConfig, and provides QSettings load()/save()
functions, which are called by GensConfig's reload() and save()
functions, respectively.
gens-qt4-CtrlConfig-v0: Initial Controller Configuration class.
This class stores the key mapping for all controllers, and provides
functions to update the LibGens::IoBase objects with new configuration.
It also provides load() and save() functions to load and save the
configuration using a QSettings object. Team Player and 4-Way Play
devices are currently not supported. GensConfig now has an instance
of CtrlConfig, called m_ctrlConfig, which is currently public. It may
be marked private later on, provided that I add wrapper functions for
access and modification.
gens-qt4-CtrlConfigWindow-v2: CtrlConfigWindow now uses a new class,
GensCtrlKeyWidget, which accepts a single key without modifiers and
blinks the text while waiting for a key.
gens-qt4-region-code-v1: Region auto-detection is mostly implemented.
GeneralConfigWindow doesn't yet enable the Apply button or save changes
if regions are dragged and dropped in lstRegionDetect, but it does work
if the Up/Down buttons are used instead. Everything else works basically
as expected.
- TODO: Too many messages are printed to the OSD if the auto-detection
region is changed while system region is set to auto-detect.
gens-qt4-region-code-v0: The system region code can now be changed
using either the System, Region menu or the General Configuration
window. Automatic region code detection currently uses a hard-coded
ordering, although the UI for changing it is present in the
General Configuration window. (It currently does nothing.)
gens-qt4-GensConfig-v1: GensConfig now saves all configuration settings
to an INI file in ~/.config/gens-gs-ii/gens-gs-ii.conf (Linux and Mac)
or %APPDATA%/gens-gs-ii/gens-gs-ii.conf (Win32). The configuration file
is loaded on startup. Aspect ratio constraints, fast blur, and
(new) bilinear filtering are all handled by VBackend and GensQGLWidget.
gens-qt4-GeneralConfigWindow-v5: Massive UI overhaul for Mac OS X.
The tabs are now replaced with a unified titlebar/toolbar, and
changes are applied immediately. GeneralConfigWindow still works
the same way it worked previously on other platforms.
gens-qt4-GeneralConfigWindow-v4: Qt Desginer improvements for the
GensLineEdit widget and some improvements in UnRAR warning messages
on Unix systems.
gens-qt4-McdControlWindow-v2: Added signal-based updating when using
FindCdromUDisks. The dropdown box is automatically updated whenever
a signal is received from UDisks. Additionally, a simple filename-based
FindCdromUnix backend has been added. This backend only supports Linux
at the moment, but will be expanded to support other Unix systems later.
(Mac OS X will have its own backend based on IOKit.)
gens-qt4-ZipSelectDialog-v1: Rewrote ZipSelectDialog to use a QTreeView
and a custom QAbstractItemModel subclass. Files are now shown in a
hierarchical view if directories are present within the archive.
gens-qt4-McdControlWindow-v1: Initial Win32 CD-ROM detection.
- The disc label is read using GetVolumeLabel(), and icons are obtained
using SHGetFileInfo(). Disc type and drive type are assumed to be CD-ROM,
since that information isn't as easily obtainable as with UDisks. It's
also not necessary in order to determine the icon on Win32, since the
icon is obtained from the system.
- Initial SPTI wrapper. This wrapper will also be used for the Win32
McdReader class later on.
gens-qt4-McdControlWindow-v0: Initial "Sega CD Control Panel" window.
It currently displays any detected CD-ROM drives using the new
FindCdromUDisks class, which is based on the FindCdromBase class.
Disc icon, drive model, and disc label information are displayed,
as well as the device filename.
gens-qt4-GeneralConfigWindow-v3: Added a "General" tab, which allows for
configuration of various options, including OSD settings. OSD settings are
applied to GensConfig and GensQGLWidget; other settings don't do anything
yet. UnRAR settings are now applied to both GensConfig and DcRar.
gens-qt4-GeneralConfigWindow-v2: UnRAR, RAR, and UnRAR.dll files are now
detected correctly on all platforms. The UnRAR binary is *not* yet applied
to DcRar when settings are saved.
gens-qt4-GeneralConfigWindow-v1: New GensConfig class to store configuration
information. Added initial UnRAR binary selection to the "General Configuration"
window and support for GensConfig for Sega CD Boot ROMs and UnRAR binary.
TODO: Add UnRAR binary detection to determine if the selected binary (or DLL
on Win32) is usable.
gens-qt4-GeneralConfigWindow-v0: Initial "General Configuration" window.
It currently implements Sega CD Boot ROM detection, which is somewhat
useless right now because Sega CD isn't implemented. (Changes aren't
saved anywhere, either.) Sega Boot ROMs must be uncompressed in order
to be detected at the moment. Decompressor support will be added later.
mcd_pcm-0.1: Sega CD PCM Utility v0.1. This utility can convert Sega CD
PCM samples to standard unsigned 8-bit WAV files with configurable
starting position, length, and sample rate.
gens-credits-v1: New credits format that makes it easier to separate
roles from users. This update was needed for Sik's new credits ROM,
which I will add to LibGens later.
gens-no-emulation-build: Added support for "No-Emulation" builds, i.e.
builds of Gens/GS II without the CPU emulators. This is useful for testing
the Gens/GS II framework on non-x86 CPUs, since the CPU emulators are still
written in 32-bit x86 assembly language.
gens-qt4-paused-v0: Initial paused support. Emulation is paused if Escape
is pressed, and unpaused if Escape is pressed again. I'll need to write a
new class to handle non-controller keypresses in order to clean up the
paused code. This class will also handle stuff like savestate slot keys.
gens-qt4-ZipSelectDialog-v0: Initial implementation of the Multi-File
Archive Selection Dialog. Files are not shown in a hierarchical view yet,
so it's essentially the same as ZipSelectDialog from Gens/GS. QTreeWidget
is used instead of QTreeView, since QTreeWidget doesn't require creating
a QAbstractItemModel subclass.
gens-qt4-ScreenShot-v0: Initial screenshot support. Saves screenshots in
the gens-qt4 directory using the same naming scheme as Gens/GS. File format
is PNG only for onw, but may be customizable later.
gens-qt4-SigHandler-v1: Updated the signal handler to work properly in
non-GUI threads.
libgens-save-data-v1: SRam/EEPRom AutoSave is implemented. It currently has
a hard-coded threshold of 1000 ms, and doesn't detect the system region yet,
so the frame counter is always checked based on NTSC timing.
gens-qt4-PortAudio-v0: Initial PortAudio implementation. It does nothing but
generate two sawtooth waves, based on the example code from the PortAudio
website: http://www.portaudio.com/trac/wiki/TutorialDir/WritingACallback
gens-qt4-osd-bitmap-v0: Use a bitmap image for the onscreen display instead
of Qt's font renderer. The bitmap image is faster, and we don't really need
to show the full Unicode character set onscreen. (Only U+0000 - U+FFFF are
supported.)
libgens-save-data-v0: SRam and EEPRom data is loaded and saved on ROM open
and close, respectively. Autosave is not implemented yet. New LibGens OSD
handler for display SRam/EEPRom load/save messages onscreen.
gens-credits-v0: Initial "Credits" tab in the About dilaog. This tab lists
all the contributors for Gens/GS and Gens/GS II, plus the original Gens
author and the authors and contributors of the previous Gens multiplatform
ports, e.g. Gens/BeOS and Gens/Linux.
gens-qt4-open-close-title: gens-qt4 now supports opening and closing ROMs
using the appropriate entries in the File menu. It also sets the window
title to the ROM's internal name when a ROM is running.
libgens-EEPRom-v0: Initial EEPROM support. (The class is named EEPRom for
consistency with other memory management classes in Gens/GS II.) Most of the
code was ported from Genesis Plus GX. A lot of work then went into refactoring
everything so that SRAM and EEPROM could co-exist, with EEPROM taking priority
over SRAM if the loaded ROM image matches an entry in the EEPROM database.
Genesis Plus GX EEPROM source:
http://code.google.com/p/genplus-gx/source/browse/trunk/source/cart_hw/eeprom.c
libgens-controllers-v2:
- Initial Controller Configuration dialog, which currently shows the type
of controller connected to Port 1 at the time that the dialog was opened.
- Support for L/R modifier keys (e.g. Left Alt vs. Right Alt) on X11 and
Win32. (Mac OS X doesn't seem to expose the required functionality.)
- The 6-button TH counter now only increments on a TH rising edge, which
improves reliability. Additionally, the TH counter is now reset after
25 scanlines have elapsed without a TH rising edge.
- Mega Mouse doesn't check for TR transitions if it's waiting for a TH
falling edge.
- New IoBase::reset() function to reset the controller ports on system startup.
libgens-controllers-v1: Support for 2-button (SMS/GG) controllers
on Port 1. Added a function to properly apply the effects of the
tristate buffer to the result of the readData() functions for each
controller class.
libgens-controllers-v0: Support for NULL, 3-button, and 6-button
controllers on Port 1. A framework for devices on Port 2 and Port E
(EXT) is implemented.
libgens-initial-M68K: Initial working M68K CPU core. It can run games!
libgens-big-endian-v0: Fixed all big-endian problems in libgens related
to code that's currently in use. This includes VDP and Effects. The CPU
emulatoin cores were not enabled during testing, since they're currently
x86 only.
gens-qt4-SigHandler-v0: Initial port of the Gens/GS signal handler
to Gens/GS II. It's slightly different from the original: instead
of showing the system default error icon, it shows a picture of
Rick Astley.
libgens-LOG_MSG: Ported (and updated) the LOG_MSG() subsystem from
the original Gens/GS to Gens/GS II.
gens-qt4-QGLWidget-Win32: Updated the QGLWidget implementation to work
correctly on Win32. This includes adding 32-bit color texture support,
which is needed on my VM since Microsoft's OpenGL implementation only
supports OpenGL 1.1, and 15-bit/16-bit color textures were added in
OpenGL 1.2 or 1.3.
gens-qt4-QGLWidget: Initial reworking of Gens/GS II to use QGLWidget
in gens-qt4 instead of SDL Video in LibGens.
libgens-vdp-loadFromZomg: Initial test of the VDP subsystem. A static
image is loaded from a prototype ZOMG savestate file and displayed
onscreen.
libgens-initial-vdp: Initial port of Gens/GS r7+'s VDP code into Gens/GS II.
gens-qt4-menubar-refactoring: Refactoring of the gens-qt4 menu bar system.
gens-qt4-initial-ui: Initial Qt4 UI for Gens/GS II.
initial-commit: Initial commit of Gens/GS II.
Tagged 2011/04/04 01:31 PM EDT, but set to the same date as
the initial commit so it shows up correctly in gitweb.