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