⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changes

📁 gameboy 模拟器的源代码
💻
字号:
GNUBOY CHANGES FILE -- detailed list of all changes made  Each release is labelled with the date it appeared; unreleased  versions are listed without a date stamp for purely historical  reasons. When checking what's changed since the last release, be  sure to look over intermediate unreleased versions as well.  For an easy-to-read user-oriented list of major changes in each  release, please refer to the file WHATSNEW.1.0.3fixed a typo in the SDL keymap file that kept . from workingadded support for binding keys to the ' keyfixed bug related in nix.c's sys_checkdir that made it always demand writablefixed loader.c since it depended on this bugremoved the literal newlines inside the copyright string in main.cremoved some parentheses in save.c's macros(these were perfectly valid but caused problems with a broken compiler, lcc)added return-type prototypes for strdup since it's not always in string.h(many of the above were old bugfixes sent in by Damian M Gryski)added slow, primitive support for gzipped rom files(thanks to David Madore for the portable inflate code taken from his quine)various minor source cleanupsmore preliminary work on the fast register/himem io routines (not used yet)fixed HuC3 emulation, according to TGB's sourcesadded hacks to work around HuC3's IR port not being implemented(Robopon Sun and Star now seem to run fine)fixed a few sound inconsistencies after loading a savestatevarious fixes to keybinding system and X11 keymapintegrated Jonathan Gevaryahu's color filteradded "gbamode" rcvar to unlock gba-only features in some cgb games(this has NOTHING to do with gba emulation!)fixed DMG sprite sorting code! it's now enabled by defaultreverted mistaken CGB wave pattern "fix" in 1.0.2don't always reset sound positions on sound init (is this correct?)1.0.2 (2001-09-18)fixed bugs in rc_setvar calls in sys_initpathfixed multiple definition of cpu struct in cpu.hcorrected behavior of ch1 sweep function when freq is written during sweepemulated wave pattern corruption to fool "emulator-detectors"updated savestate code to handle these changes, incremented minor version(this should not affect compatibility with old savestates)fixed major bugs in sound channel 4perfected channel 4 output sequence to sound like a real Gameboy(much thanks goes out to Lord Nightmare for all his hard work on this!)default channel 3 square wave is no longer 4 octaves too highmake DI cancel pending HALT...is this correct? (fixes Konami Collection #1)fixed reversed stereo channelstweaked frequency cutoff points that prevent aliasingcorrected default wave pattern (noise) when running in dmg modefixed sound reset bug that messed up pitch after pausing in Bubble Ghostadded new sample palettesfixed major interrupt/HALT bug that kept Amazing Penguin from runningfixed sound channel 3 length regiser (info in gbspec.txt is bogus)tweaked volume of channel 4removed FFL3 tile glitch from the known bugs in the README(it was caused by a bad dump and/or hacked rom, not a bug in gnuboy)added emulation of DMG STAT register write bug (causes interrupt)(this fixes Legend of Zerd and perhaps one or two other games)1.0.1 (2001-07-09)fixed problem in "make install" if dest dir doesn't existcleaned up some compiler warningsfixed a problem with --bindir= not working in the autoconf processrenamed several things from mingw32 to just plain windowsfixed lots of keys that were still missing on the SDL port1.0.0 (2001-06-29)renamed Makefile.mingw32 to Makefile.win to be 8.3 filename friendlyfinally fixed up configure to work around broken gcc 2.96 on Redhat 7, et aladded lots of new documentationadded autoconf option to disable cpu-specific code generationminor improvements to matroxfb hardware scaling codecleaned up some old deprecated variables0.9.15various preparations for 1.0 releasecleaned up nix.c to remove old code and prevent errors on some systemsfixed Makefile.nix to be usable but minimal0.9.14changed default dmg palette to be less yellowchanged default keybindings not to use modifier keysmoved vid_begin to after doevents in emu.c(this should fix alt+enter fullscreen toggle not working on windows)changed --help, etc to use stdout rather than stderrauto-loading config files on a per-rom basis0.9.13 (2001-04-09)added matroxfb YUV scaling supportmoved lcd_refreshline from the 3->0 stat change to the 2->3 one(this fixes a slight visual glitch in Alleyway)experimental: no LYC=LY interrupt during VBLANK...?fixed emulation bug (RL/RR) in asm cpu core that broke Montezuma's Returnfixed some minor bugs in the matrox scaler register settingsfixed SWAP (HL) instruction in the asm core (fixes Pokemon Yellow)added more assembly language scalers for performance0.9.12 (2001-04-02)started adding HuC3 MBC supportremoved some code that was accidentally left in that broke dos/win buildsfixed a bug in SDL joystick support -- thanks Ralf Hoffmannunused bits in VBK register should be 1, not 0 -- this broke Binary Chaosfixed bug that kept dmg palette from restoring properly after loading savestateintegrated hardware YUV scaling w/SDL thanks to Magnus DammSDL code now turns off fb.enabled when window is iconifiedHDMA timing correction back in 0.9.6 broke Wacky Races; it's disabled for now0.9.11 (2001-04-01)fixed bug that kept video mode setting from working with svgalibimplemented program counter skip after STOP instruction (konami collections)fixed SDL hardware surface support -- thanks Dave Kiddellalso fixed another bug in gnuboy graphics code related to that problemremoved sdl_hwsurface rcvar (no longer needed)changed SDL code to use SDL_Flip rather than SDL_UpdateRect - much fastermost ports now can auto-choose screen size for given scale if no vmode is givenoptional shm sync skipping for x11 -- boost performance but looses frameslots of new scaling stuffallow HDMA while LCDC is off -- fixes Worms Armageddoncorrect initial values for HDMA regs -- fixes first hang in Turok 3major timer fixes!! fixes second hang in Turok 30.9.10 (2001-03-26)hopefully fixed issue with X header locations affecting some usersrewrote refresh_* functions to be faster and more flexibleadded scale-by-two versions of the above, including super-fast asm versionsimplemented primitive but fully functional scale-by-two modeadded vmode rcvar to set the video modedisabled dmg sprite sorting by default because it doesn't seem to work rightremoved deprecated rcvars from various display modulesheavily updated READMEchanged VBLANK timings slightly - seems to fix Daedalian Opusenlarged OSS dma output buffer slightly; this may reduce occurance of underrunscleaned up all warnings fixed bug that prevented reading from OAMfixed all compiler warnings except implicit functionsfound and fixed a few minor bugs in the processadded spacebar to SDL keymapup to 16 joystick buttons are now supported w/linux and SDLadded sdl_hwsurface rcvar to turn hardware surface back onadded static palette modequick and dirty hack to make super rc pro-am workfixed bug that made OAM unreadable0.9.9 (2001-03-23)removed some unused code from mingw32.c, fixed some bugs there toofixed a bad sound bug in sdl.celiminated sound pops at startup with SDLeliminaed compiletime error about SDL_DISABLE on SDL ver < 1.1.8integrated new fully-thinlib-based DOS code from Matthew Conteadded surface locking to SDL code; maybe this will fix windows+fullscreen?fixed serious bug in savestate loading (call mem_updatemap on load)new asm -- significant speed boosts for color games on older machinesremoved SDL_HWSURFACE from SDL code - this should fix fullscreen on windowsdisabled surface locking calls for nowproperly initialize default path on DOSadded SDL_ANYFORMAT to SDL flags so we can natively support all color depths0.9.8 (2001-03-07)enabled support for dmg sprite sorting; not sure it works yetadded "sprsort" rcvar to toggle this since it's usually not neededfixed a potential crash that could happen if sound init failed on dosadded native SDL sound supportfixed lots of bugs in the SDL portremoved stupid sys_realtime() function in favor of the simple ANSI C time()roms can now be loaded from stdin by specifying - as the rom nameremoved lots of useless bloat from system interface modulestake advantage of ANSI atexit() to simplify termination logichide mouse cursor with SDLSDL fullscreen modeoptional alt+enter fullscreen toggle for SDLSDL rcvars sdl_fullscreen and sdl_altenter to control these featureschanged bswapl to bswap in asm to make it work on mingw32added ram size code 05 for 4 banks, this seems to make Pokemon Crystal workbacked out hack for Altered Space and W&W because it broke other gamesnew code to make them work, hopefully this time it's rightnow we give an error on unknown rom/ram size to prevent crashingintegrated Windows port by mewse0.9.7 (2001-02-27)added support for mono soundinitial work on implementing sound blaster output on dosfixed envelope bug that made notes trail off (or amplify) too fastintegrated dos sound support contributed by Matthew Conte using his thinlibadded Matthew Conte to CREDITStried to fix strange occasional keyboard misbehavior on dosbuild stripped binaries by default if debugging and profiling are off0.9.6updated the INSTALL filefixed something stupid that broke building SDL joystick support on non-Linuxadded Mattias Wadman to the CREDITSfixed VBLANK timing slightly; now altered space and wizards & warriors workreverted change; it breaks other gamesnew trick that might fix things...fixed bug in command line parsing that kept --savename=- from workingfixed warning in oss.cfixed an old bug in HDMA/HBLANK that only recently became apparentvesa support on dos is now working!0.9.5 (2001-02-22)added Ralf to the CREDITS, apologies for the prior omissionshow name from rom header in window title on X11 and SDLfixed bug that made highcolor screen flicker(this used to glitch sfalpha, but for some reason its ok now)updated READMEfixed cap on sound 3 frequency to eliminate bogus beepsbegan work on optimizing memory io in the C codeupdated HACKING slightlygot new fast memory io functions integrated!moved all of high memory (registers, wave pattern, stack) to one array(eventually this will make memory io faster)changed savestate format, but old saves should still load fine(hopefully new format makes more sense)began implementing fast access to high memorydiscovered that low bits of the flags register don't existoptimized instruction emulation accordinglya few optimizations to the outer asm cpu loopfixed off-by-one error in C graphics code that made far right column blankadded slow, experimental 24bpp (packed, unaligned) video supportimproved the configure script, now --without-* worksuse sdl-config instead of explicit -lpthread to support more systemsremoved stupid section directives from the asmgot the asm cores working on dos!oss sound support *might* work on freebsd and openbsd nowSDL joystick code has been integrated, but I haven't tested itfixed bug in new savestate codeadded David Lau to the CREDITS (SDL joystick support)GNU make should no longer be required to compile0.9.4 (2001-02-18)various changes to lots of the system interface organizationseparation of linux fb and keyboard handling code into two modulesintegrated linux joystick support contributed by Ralf Hoffmanndummy joystick code for systems without real support yetfixed HDMA; now DKC runs perfectly0.9.3explicit link of SDL target with -lpthread, tell me if this causes problemsbetter cpu detection in configure scriptmore big fixes in sweep, and now it's actually tested, so it SHOULD work (!)implemented default wave ram patternadded linux fbcon display support - very functionalfix to allow new custom palette to take effect after loading dmg savestates0.9.2 (2001-02-12)mbc3 rtc support, including save and resync across sessionsupdated READMEimplemented sound channel 4fixed yet another bug in sweep (!!)fixed nasty aliasing when sound frequency was higher than sample rate permitsfinally, all sound registers can be adjusted while sound is being producedmade it so the proper shutdown functions actually get called on exitadded SDL port by Damian M Gryski, should be auto-detected by configureadded Damian to the CREDITS filecleaned up sound code to minimize the amount of state data keptadded sound and rtc status to savestates; this won't break old saveschanged lots of lookup tables to const0.9.1 (2001-02-11)fixed yet another critical bug in sweepfixed STAT interrupt bugadded support for changing more sound params while sound is activefixed yet another major bug in envelope for channel 2fixed bug in HDMA, but DKC still failsupdated README, HACKINGmade samplerate and sound (on/off) configurable rcvarschanged command line parsing to make setting bools more intuitiveadded --showvars to list all available rcvars0.9.0fixed bugs in sweep and envelope functionsadded sound channel 30.8.5various minor optimizations in the C codesame in the i386 asm cpu coreinitial work on sound frameworkoss sound output for use on *nixdummy sound output for use on systems without soundsound channels 1 and 20.8.4 (2001-02-06)updated README to cover new featuresfixed off-by-one-line visual error introduced in 0.8.2gbspec.txt is wrong, ram size code 0 != no ram, big suprise... (!)workaround for undocumented 512 byte ram size, won't necessarily workchanges in saved state formatslight improvements to asm cpu corecleaned up HDMA coderemoved outdated commentsmore changes to lcdc/cpu timing interaction, fixing harmless bugsthis may slightly impact performance, i'll compensate laterhopefully fixed bug in svgalib interface that corrupted console on exitupdated HACKING to reflect new code, detail more internalsworkaround for a bug that would never happen but could lock the emulatorfixed another visual glitch introduced in 0.8.2optimized i386 cpu.s to keep PC in a register at all times0.8.3changed install dir from $prefix/games to $prefix/binfixed major bug in ramsize lookup table (!)updated HACKING to note that it's outdatedimplemented saved states!0.8.2 (2001-02-03)rewrote lcdc state behavior completely, fixed lots of compat issuesimplemented serial io failure for roms that need it, fixed more compatnow, mk1, sml2, and alleyway are all fixed!additions to input.h and keytable.c to allow future joystick support0.8.1fixed stupid timer interrupt bug in asm cpu corerenamed screen to fb so as not to conflict with allegro symbol names0.8.0 (2001-02-01)initial release

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -