diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..d2a1870 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,20 @@ +SMS Plus is Copyright (C) 1998-2017 Charles MacDonald +See LICENSE for licensing information. + +The GLFW port is Copyright (C) 2018 R. Danbrook + +The SN76489 emulator was written by Maxim. +(http://smspower.org/maxim) + +The EMU2413 emulator was written by Mitsutaka Okazaki. +(http://www.angel.ne.jp/~okazaki/ym2413/) + +The Z80 CPU and YM2413 emulator are taken from the MAME project, +and terms of their use are covered under the MAME license. +(http://www.mame.net) + +stb_image_write - v1.02 - public domain +http://nothings.org/stb/stb_image_write.h + +gb_ini.h - v0.93 - public domain ini file loader library +https://github.com/gingerBill/gb/gb_ini.h diff --git a/ChangeLog b/ChangeLog index d0c288c..011f96d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,37 @@ + [Current] + + - Removed the dependency on zlib, and replaced crc32 function with internal one. + - Removed DOS and Windows ports. + - Changed most of the variables in the codebase to stdint.h types to avoid + problems running on diverse architectures. + - Removed x86 assembly and the option for faster but less accurate code blocks from the CPU core. + - Created a cross-platform port using GLFW. + - Moved all core source code to one directory, and removed stale files and other garbage. + - Fixed a bug where the TMS palette is set up by default as SMS programs that use TMS modes + exclusively never transition in to or out of mode 4. + - Changed renderer to support 32-bit output only. Though if you need to change this behavior + just update the remap_internal_to_host function and pixel[] array and MAKE_PIXEL macros in render.c + and render.h. + - This version is an amalgamation of Charles MacDonald's changes for his + version 1.8 as well as the changes done for this fork. + + [1.5] + + - Fixed a save state load error. (Thanks to Akop Karapetyan for reporting + the bug) + - Added preliminary support for "Janggun-ui Adeul" (Thanks to Omar Cornut + for the dump and technical information). + + [1.4] + + - Added support for 32K and 8KB-banked Korean games. (Thanks to Omar Cornut + for the dump and technical information) + - Removed support for 8-bit color. + - Removed tile cache for Mode 4. Note to porters: new rendering code + could potentially have endian or unaligned memory access issues. + - The DOS port is no longer being maintained and will be removed + in a future version. + [1.3] - Fixed last entry in CRC lookup table. @@ -108,3 +142,50 @@ - Made SMS/GG palette brighter. - Fixed leftmost column drawing in SMS mode. - Upgraded Z80 CPU emulator from V2.7 to V3.3. + + [Version 0.9.4a] + + - A few cleanups so SMS Plus compiles with no errors or warnings. + - Use of MMX code is now automatic but can still be disabled manually. + - Replaced FM sound emulation with Mitsutaka Okazaki's EMU2413 library. + - Fixed parts of the VDP emulation. + - Removed support for PSX port. + + [Version 0.9.3] + + - Stereo Game Gear sound. + - Save states, 10 per game. + - Sound logging, output is .GYM compatible. + - Optimized memory access for improved speed. + - Screen snapshots in PCX format. + - Stereo swap option for left and right speakers. + - Added FPS meter. + - Added some option toggle keys for in-game configuration. + - Definable video driver. + - Tweaked display modes for full-screen gameplay. + - More of the usual internal changes and bug fixes. + + [Version 0.9.2] + + - Digital YM2413 FM sound emulation. Drums sound real good, too. + - System territory switch, default is overseas (Europe / USA) + - Made some internal changes and clean-ups to the source code. + - Revised document on porting to be actually useful. + - Adjusted version number to stay in sync with the Macintosh port. + - Support for ZIPped game images and games with 512-byte headers. + - Screen expansion now works for 16-bit displays. + - Fixed some centering problems with screen expansion on GG games. + - Sound output using SEAL should be a bit clearer. + - Configuration file support. + + [Version 0.9] + + Everything has been rewritten from scratch. The emulation is much more + accurate, as a result compatability has improved greatly. + + The DOS port has a lot of nice features added, including 16-bit color, + display blurring, digital sound emulation, and scanlines, which were the + most requested items. + + Also new is a Sony Playstation port, though it's highly experimental + and has some serious performance issues. diff --git a/README.md b/README.md index 0fc57c4..9990b32 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Sega Master System/Game Gear emulator for testing. Currently runs on Linux, macOS, and BSD. #### Compiling -You will require GLFW3, libepoxy, libao, and zlib to build. +You will require GLFW3, libepoxy, and libao to build. ``` make ```