!

[NDS] DesMuMe x86/x64 0.9.12 SVN6081

[4] @ !!! Poniedziałek, 5 Marca 2018 21:48 CET [05-03-2018 21:38 CET]

[NDS] DesMuMe x86/x64 0.9.12 SVN6081

Kolejna deweloperska wersja DeSmuMe - emulatora NINTENDO DS. Nie moja, bo z automatu AppVeyor, z którego zaczyna korzystać co raz większa ilość projektów, więc warto zapisać sobie bookmark.
W DeSmume jak zwykle - troche zmian dla PC, ale gro dla portu Cocoa (MacOS).
 

Call of Duty 4: Modern Warfare (Activision Publishing, Inc., Nov 05, 2007)

Revision 6081

Author: rogerman | Date: poniedziałek, 5 marca 2018 21:06:10

  • Windows Port: In Sound Settings, under the Interpolation menu, remove the obsolete performance notes, as these options do not actually affect performance. Instead, provide a better description of the effects caused by these options as experienced by the end-user.

Revision 6080

Author: rogerman | Date: poniedziałek, 5 marca 2018 02:39:27

  • Windows Port: Related to commit 8d011f8 -- check the flag first to try to avoid the more expensive system calls.

Revision 6079

Author: rogerman | Date: poniedziałek, 5 marca 2018 02:20:21

  • OpenGL Renderer: Fix one more possible crash that may occur if the 3D framebuffer is read before the 3D renderer has a chance to render at least once. (Related to commit f8bbbec.)

Revision 6078

Author: rogerman | Date: poniedziałek, 5 marca 2018 02:17:26

  • Windows Port: Optimize input handling, reducing CPU usage when the emulator is idle. (Related to commit 8fb0d6d.)

Revision 6077

Author: rogerman | Date: niedziela, 4 marca 2018 05:41:23

  • Windows Port: Reduce CPU usage while the emulator is idle.

Revision 6076

Author: rogerman | Date: sobota, 3 marca 2018 00:59:37

  • Windows Port: Fix a rare and intermittent bug that could cause the AVI recording to accidentally stop in between AVI segments. (Regression from commit db1a19a.)

Revision 6075

Author: rogerman | Date: piątek, 2 marca 2018 23:00:52

  • Windows Port: Do some minor code cleanup related to commit 8763a61.

Revision 6074

Author: rogerman | Date: piątek, 2 marca 2018 22:09:39

  • Windows Port: AVI recording now maintains many more frames in memory. Also, the framebuffer color conversion threads and file writing thread are more free running threads.
  • These changes help to stabilize the performance of AVI recording, making it less sensitive to sudden changes in disk writing speed.
  • The maximum amount of frames maintained in memory will either be 1.5 GB worth or 180 frames (or 3 seconds) worth, whichever is less.

Revision 6073

Author: rogerman | Date: czwartek, 1 marca 2018 17:47:24

  • Windows Port: Do a complete code cleanup and refactor of aviout.cpp to use proper C++ objects.
  • aviout.cpp now uses Windows-style line-endings instead of Unix-style line-endings.
  • AVI segments now fill up much closer to the 2 GB file limit than before.
  • Error handling in the file writing thread is much more robust.

Revision 6072

Author: rogerman | Date: poniedziałek, 26 lutego 2018 01:00:31

  • Windows Port: When recording AVIs, video framebuffer conversions and file write operations are performed asynchronously with the main thread. This should greatly increase AVI recording performance.

Revision 6071

Author: rogerman | Date: poniedziałek, 19 lutego 2018 21:46:41

  • Windows Port: Fix building on Windows. (Regression from commit c7bb41e.)

Revision 6070

Author: rogerman | Date: poniedziałek, 19 lutego 2018 20:43:55

  • matrix.cpp: Rework all matrix function parameters for explicit array sizing in order to aid compiler optimization and (hopefully) aid in code readability. Also add SSE4.1 versions for the main matrix functions.

Revision 6069

Author: rogerman | Date: sobota, 17 lutego 2018 05:11:36

  • matrix.cpp: Do some more code cleanup.

Revision 6068

Author: rogerman | Date: piątek, 16 lutego 2018 20:59:19

  • matrix.cpp: Do a bunch of code cleanup.

Revision 6067

Author: rogerman | Date: wtorek, 13 lutego 2018 23:45:17

  • GPU: Add additional basic SIMD-accelerated functions for memset_u16(), memset_u16_fast(), memset_u32(), and memset_u32_fast() for AVX2 and Altivec.

Revision 6066

Author: rogerman | Date: wtorek, 13 lutego 2018 22:54:10

  • GPU: If a custom-sized layer is to be rendered first, GPUEngineBase::_TransitionLineNativeToCustom() will do a line clear instead of an upscaled line copy.
  • Since this is a very common occurrence in many games, and since doing a clear is faster than doing an upscaled copy, this should give a small performance improvement for the larger framebuffer sizes.

Revision 6065

Author: rogerman | Date: wtorek, 13 lutego 2018 03:03:52

  • SoftRasterizer: Framebuffer clears are now accelerated using AVX2 and Altivec.

Revision 6064

Author: rogerman | Date: poniedziałek, 12 lutego 2018 22:42:42

  • SoftRasterizer: Oops! Fix a performance regression in SoftRasterizerRenderer_SSE2::ClearUsingValues() where the framebuffer was accidentally being cleared twice. (Regression from commit 7509d46.)

Revision 6063

Author: rogerman | Date: poniedziałek, 12 lutego 2018 20:35:21

  • SoftRasterizer: Do some multithreading improvements, and also clean up and refactor RasterizerUnit.
  • Completely encapsulate all stray global variables into the SoftRasterizer class where they belong.
  • Framebuffer clears are now fully multithreaded, significantly improving clearing performance.
  • Doing multithreaded texture loads and vertex calculations now requires a minimum of 2 threads, down from 4 threads.
  • The maximum amount of SoftRasterizer threads has been increased from 16 to 32.

Revision 6062

Author: rogerman | Date: wtorek, 6 lutego 2018 05:29:09

  • Cocoa Port: Do some minor code cleanup.

Revision 6061

Author: rogerman | Date: niedziela, 4 lutego 2018 22:07:59

  • Cocoa Port: Fix a potential deadlock that may occur on emulation reset.

Revision 6060

Author: rogerman | Date: niedziela, 4 lutego 2018 06:59:00

  • NDSSystem.cpp: Check for the GPU struct before calling GPUSubsystem::ForceFrameStop() in GameInfo::closeROM().

Revision 6059

Author: rogerman | Date: niedziela, 4 lutego 2018 06:21:54

  • Cocoa Port: Metal display views no longer lose visible frames when running multiple display views.

Revision 6058

Author: rogerman | Date: sobota, 3 lutego 2018 20:31:41

  • Cocoa Port: Remove and replace the high-overhead NSThread with the lower-overhead pthread_t. Improves video display performance when the frame rate is very high (greater than 600 FPS).

Revision 6057

Author: rogerman | Date: środa, 31 stycznia 2018 01:26:05

  • Cocoa Port: Rework triple buffering for Metal display views yet again. This should fix the performance regression introduced in commit a65ceae9 for the larger custom framebuffer sizes.

Revision 6056

Author: zeromus | Date: poniedziałek, 8 stycznia 2018 23:04:11

  • Merge pull request #123 from keelimeguy/master
  • Windows Port: Adding Pen and Touch support for touch screen devices

Revision 6055

Author: keelin.wheeler | Date: poniedziałek, 8 stycznia 2018 22:37:20

  • Windows Port: Adding Pen and Touch support for touch screen devices

Revision 6054

Author: rogerman | Date: środa, 20 grudnia 2017 00:35:20

  • Cocoa Port: Fix a bug where Metal display view backing textures weren't updating their custom framebuffer sizes. (Regression from commit 4c01e66.)

Revision 6053

Author: rogerman | Date: wtorek, 19 grudnia 2017 23:33:48

  • GPU: Instead of using fixed double-buffered output framebuffers, allow clients to request any number of framebuffer pages between 1 and 8.
  • For all non-Cocoa ports, reduce the number of framebuffer pages from 2 to 1, reducing the memory usage for those ports.
  • For the Cocoa port, increase the number of framebuffer pages from 2 to 3 in preparation for a new triple-buffered display scheme.

Revision 6052

Author: rogerman | Date: poniedziałek, 18 grudnia 2017 05:35:00

  • Cocoa Port: Rework synchronization for Metal display views yet again. It should be a lot better now.

Revision 6051

Author: rogerman | Date: wtorek, 12 grudnia 2017 01:28:42

  • Cocoa Port: For Metal display views, be much smarter about how we do synchronization. Should fix the performance issues introduced with commit 26ac91ed.

Revision 6050

Author: rogerman | Date: wtorek, 12 grudnia 2017 01:17:02

  • Cocoa Port: Do some minor code cleanup.

Revision 6049

Author: rogerman | Date: piątek, 8 grudnia 2017 20:49:49

  • Cocoa Port: Replace all POSIX named semaphores with Mach semaphores and GCD semaphores, which are both faster than POSIX named semaphores.

Revision 6048

Author: rogerman | Date: piątek, 8 grudnia 2017 08:00:28

  • Cocoa Port: Remove now obsolete locks from sound functions, since we now call SPU_Emulate_user() in the emulation thread again.

Revision 6047

Author: rogerman | Date: piątek, 8 grudnia 2017 06:01:59

  • Cocoa Port: In RunCoreThread(), don’t use a potentially more expensive wait method before doing a cheaper time comparison first.

Revision 6046

Author: rogerman | Date: środa, 6 grudnia 2017 02:13:24

  • Cocoa Port: OpenGL display views no longer use glFlush() when rendering for final flush, since glFlush() has been found to not actually be necessary.

Revision 6045

Author: rogerman | Date: wtorek, 5 grudnia 2017 22:43:30

  • Cocoa Port: For Metal display views, replace all locks with semaphores, which are the correct synchronization primitive to use here.
  • Also change the CocoaDSOutput list lock from a mutex to a rwlock, since testing has shown that there is more thread contention here than I previously thought.

Revision 6044

Author: rogerman | Date: niedziela, 3 grudnia 2017 09:18:30

  • Cocoa Port: Improve stability of Metal display views when running CPU-based pixel scalers.
  • Also fix a bug where restoring multiple display windows on startup would only have the last display window shown to work properly.

Revision 6043

Author: rogerman | Date: niedziela, 3 grudnia 2017 04:33:08

  • Cocoa Port: Have the HUD Settings panel title show the number of the display window that is currently in focus, just like all the other panels.

Revision 6042

Author: rogerman | Date: niedziela, 3 grudnia 2017 00:35:51

  • Cocoa Port: Add new HUD item, “Show Execution Speed”, which displays the emulator’s execution speed as a percentage.

Revision 6041

Author: zeromus | Date: piątek, 1 grudnia 2017 08:11:48

  • Merge pull request #121 from spiveeworks/master
  • Update README.LIN (autogen.sh, dependencies)

Revision 6040

Author: spivee | Date: piątek, 1 grudnia 2017 08:07:11

  • Update README.LIN (autogen.sh, dependencies)
  • I found these dependencies harder to figure out than usual,
  • since I'm used to installing packages with pregenerated `configure` scripts.
  • In particular if `glib` is missing then `configure` will generate with unexpanded macros, which is confusing.
  • This extra paragraph should be helpful for others.
  • Thanks for a great program :)

Revision 6039

Author: rogerman | Date: czwartek, 30 listopada 2017 06:31:39

  • Cocoa Port: Stability improvements for Metal display views.

Revision 6038

Author: rogerman | Date: czwartek, 30 listopada 2017 05:02:39

  • Cocoa Port: Fix memory leaks with Metal display views.
  • Also fix a bug where Metal display views fail on macOS High Sierra if a CPU-based pixel scaler was used.

Revision 6037

Author: rogerman | Date: wtorek, 28 listopada 2017 23:06:34

  • Cocoa Port: Restore the ability to use Metal display views on macOS High Sierra.
  • Also rework the way the HQnx LUTs are loaded in Metal.

Revision 6036

Author: rogerman | Date: wtorek, 28 listopada 2017 09:53:50

  • Cocoa Port: In the Metal framebuffer fetcher, further optimize 18-bit to 32-bit color conversions whenever the master brightness does not need to be applied, which is the most typical use case.

Revision 6035

Author: rogerman | Date: wtorek, 28 listopada 2017 07:53:18

  • Cocoa Port: Fix a couple of rare edge-case bugs with Metal display views.

Revision 6034

Author: rogerman | Date: wtorek, 28 listopada 2017 06:17:16

  • Cocoa Port: Synchronously force a framebuffer fetch on startup to guarantee that all display windows will appear black.

Revision 6033

Author: rogerman | Date: wtorek, 28 listopada 2017 06:15:26

  • Cocoa Port: Fix the Screenshot Capture Tool with running Metal. (Regression from commit f5ead86.)

Revision 6032

Author: rogerman | Date: wtorek, 28 listopada 2017 06:07:14

  • GPU: All fields for NDSDisplayInfo should be set consistently relative to the NDSDisplayID, not the GPUEngineID.
  • In practice, this should change nothing, since all pointers somehow managed to point to the correct buffer locations. This should be nothing more than a programming consistency and readability improvement.

Revision 6031

Author: zeromus | Date: wtorek, 28 listopada 2017 01:16:40

  • winport: add --windowed-fullscreen

Revision 6030

Author: rogerman | Date: piątek, 24 listopada 2017 11:02:05

  • OpenGL Renderer: Improve the robustness of error-checking OpenGL drivers.

Revision 6029

Author: rogerman | Date: piątek, 24 listopada 2017 09:28:49

  • Linux Port (GTK): Fix OSMesa context creation. (Regression from r4905. Fixes #119.)
  • Also do some code cleanup.

Revision 6028

Author: rogerman | Date: czwartek, 23 listopada 2017 02:43:17

  • Linux Port (GTK): Remove and replace legacy colorspace handling routines with the new SIMD-optimized colorspace handling routines.

Revision 6027

Author: rogerman | Date: środa, 22 listopada 2017 04:05:11

  • Cocoa Port: Signal a fetch at startup, after reading the user defaults for GPU Scaling Factor and GPU Color Depth, in order to guarantee that the client-side fetch buffers will be cleared.

Revision 6026

Author: rogerman | Date: wtorek, 21 listopada 2017 20:17:52

  • OpenGL: Maintain one more flag to ensure that textures are always initialized. (Fixes #116.)

Revision 6025

Author: rogerman | Date: wtorek, 21 listopada 2017 08:51:42

  • GPU: Properly initialize the newer NDSDisplayInfo fields.
  • This has the side-effect of having the Windows port’s display window
  • start up with a white screen and HUD showing (if enabled) just like
  • before, rather than a black screen and HUD possibly hidden.

Revision 6024

Author: rogerman | Date: wtorek, 21 listopada 2017 06:04:50

  • Cocoa Port (OpenEmu Plug-in): Change the video format to 18-bit RGB666, which matches a hardware NDS.

Revision 6023

Author: rogerman | Date: wtorek, 21 listopada 2017 01:39:50

  • Core: Change some default settings to use more compatible and true-to-hardware settings.
  • GPU Color Depth (from 24-bit to 18-bit), Advanced SPU Logic (from Disabled to Enabled), SPU Interpolation (from Linear to Cosine), Synchronization Mode (from Dual SPU Sync/Async to Synchronous)
  • Just like the previous change to the default JIT block size, let the users themselves disable these settings so that they are more aware that they are sacrificing compatibility for speed.

Revision 6022

Author: rogerman | Date: poniedziałek, 20 listopada 2017 23:37:30

  • Windows Port: Don't resize the display window after changing GPU Scaling Factor.
  • Also remove TCommonSettings.GFX3D_PrescaleHD. It is a useless setting in core because the internal resolution is not limited to integer-multiplied scaling.
  • Also fix spelling on the "Maintain Aspect Ratio" menu option.

Revision 6021

Author: rogerman | Date: poniedziałek, 20 listopada 2017 21:57:24

  • Core: Change the default max. JIT block size from 100 to 12, since 12 has been tested to be more compatible and safer to use.
  • There is only a negligible performance difference between 100 and 12.
  • It is better for users to change the JIT block size from 12 to 100
  • themselves, since it might make them more aware that they are
  • sacrificing compatibility in favor of speed.

Revision 6020

Author: rogerman | Date: poniedziałek, 20 listopada 2017 19:58:27

  • Render 3D: Handle RenderFinish() more consistently. Fixes 3D flushing issues when running single-threaded SoftRasterizer.

Revision 6019

Author: rogerman | Date: sobota, 18 listopada 2017 04:18:14

  • SoftRasterizer: Tiny optimization to rasterization if a shadow polygon is used, taking advantage of an already existing hint.

Revision 6018

Author: rogerman | Date: piątek, 17 listopada 2017 09:51:10

  • Cocoa Port: Fix occasional screen flickering on Metal display views whenever a pixel scaler is used. (Regression from commit 7202fb8.)

Revision 6017

Author: rogerman | Date: czwartek, 16 listopada 2017 09:22:20

  • Cocoa Port: Fix a rare race condition that could cause Metal display views to crash if the GPU Scaling Factor very quickly and repeatedly changes.

Revision 6016

Author: rogerman | Date: czwartek, 16 listopada 2017 06:25:21

  • Cocoa Port: Try to fix some more synchronization issues in Metal display views.
  • Also remove the usage of _rwlockFrame and change it to a simple
  • pthread_mutex_t, since CocoaDSDisplay objects no longer have a need for
  • a full pthread_rwlock_t.

Revision 6015

Author: rogerman | Date: czwartek, 16 listopada 2017 01:56:14

  • Cocoa Port: Remove all fonts from all builds except for SourceSansPro-Bold.

Revision 6014

Author: rogerman | Date: czwartek, 16 listopada 2017 01:44:15

  • Cocoa Port: Remove extra underscore to make the .app bundle names consistent with the current naming scheme.

Revision 6013

Author: rogerman | Date: czwartek, 16 listopada 2017 01:35:00

  • Cocoa Port: Remove --broken from the "OS X App" Release build target.
  • Apparently, the —broken option isn’t available on all versions of git
  • describe. Remove it to avoid issues, since it isn’t really necessary.

Revision 6012

Author: rogerman | Date: czwartek, 16 listopada 2017 01:24:19

  • Cocoa Port: Update "DeSmuME (Latest).xcodeproj" to reflect the latest build procedures.
  • Build artifacts are now created in the source code directory itself
  • instead of in DerivedData, just like how Xcode 3 does it.
  • Making Profile builds using the “OS X App” build scheme now
  • automatically appends the git commit number to the .app bundle name.

Revision 6011

Author: rogerman | Date: środa, 15 listopada 2017 01:11:21

  • Cocoa Port (OpenEmu Plug-in): Update the microphone controls to use the latest CocoaDSController standards. Fixes both hardware and software mic modes.

Revision 6010

Author: roger.manuel | Date: wtorek, 14 listopada 2017 20:31:53

  • Update .gitignore

Revision 6009

Author: rogerman | Date: wtorek, 14 listopada 2017 03:38:18

  • Cocoa Port: Only enable the "Use External Firmware Image" checkbox if the "Use External BIOS Images" checkbox is checked and only if both BIOS images are set.

Revision 6008

Author: rogerman | Date: poniedziałek, 13 listopada 2017 23:43:41

  • Windows Port: Fix compiling due to BackupDevice::_info name change. (Regression from commit 0907207.)

Revision 6007

Author: rogerman | Date: poniedziałek, 13 listopada 2017 23:13:09

  • mc.cpp: It is now possible for DeSmuME to import its own battery save file format using the new method, BackupDevice::import_dsv().

Revision 6006

Author: rogerman | Date: poniedziałek, 13 listopada 2017 05:24:26

  • Cocoa Port: The "File > Import ROM Save File" menu option now pauses the emulation when the NSOpenPanel is up.
  • Also disable the "File > Export ROM Save File" menu option when there is no actual file to export.

Revision 6005

Author: rogerman | Date: niedziela, 12 listopada 2017 08:39:44

  • Cocoa Port (OpenEmu Plug-in): Update the OpenEmu plug-in to work using the latest version of the SDK.

Revision 6004

Author: rogerman | Date: niedziela, 12 listopada 2017 02:24:10

  • Cocoa Port: Don't compile Lua-related files right now. Let's bring them back once there's an actual working prototype of this feature.

Revision 6003

Author: rogerman | Date: niedziela, 12 listopada 2017 01:16:17

  • Cocoa Port: As a small optimization, the MTLBuffers used in Metal display views should use MTLResourceCPUCacheModeWriteCombined wherever possible.

Revision 6002

Author: rogerman | Date: piątek, 10 listopada 2017 23:26:29

  • Linux Port (CLI and GTK): When building with --enable-hud, fix the segfault on startup that was caused by an uninitialized OSD object. (Fixes #107.)

Revision 6001

Author: rogerman | Date: piątek, 10 listopada 2017 18:43:54

  • Render3D: Change the Depth-Equal Test tolerance from +/-512 to +/-255.
  • Special thanks to StapleButter for coming to us and informing us of this issue. https://github.com/TASVideos/desmume/commit/47a71941ace946dcbe5524359be596e4701748b8#commitcomment-25533528
  • This change does imply that GBATEK got this value wrong. http://problemkaputt.de/gbatek.htm#ds3dpolygonattributes

Revision 6000

Author: rogerman | Date: piątek, 10 listopada 2017 10:31:50

  • Cocoa Port: Fix a whole slew of synchronization issues in the entire client display system, hopefully improving stability.
  • Of special note, Metal display views aren't allowed to run on macOS High Sierra because of an assert bug in [id newBufferWithBytesNoCopy:length:options:deallocator:] in this particular version of macOS. Note that Metal display views will continue to work with macOS El Capitan and macOS Sierra.

Revision 5999

Author: zeromus | Date: środa, 25 października 2017 17:36:49

  • Merge pull request #112 from atsampson/master
  • Linux Port: Fix missing semicolon.

Revision 5998

Author: adam.sampson | Date: środa, 25 października 2017 15:40:28

  • Linux Port: Fix missing semicolon.
  • This was lost in 0869afded6315fb14d2265e8b3872b36ccc3fdce's refactoring.

Revision 5997

Author: rogerman | Date: wtorek, 24 października 2017 18:40:56

  • GPU: All GPU settings are now staged. Pending settings are applied only right before the GPU actually renders.
  • Of note, initialization of the 3D rendering engine is also staged, where the pending engine is initialized prior to applying the 3D rendering settings. However, only ports that support this behavior will do this. Ports that do not support this behavior will work the same way as before (initialize the 3D engine immediately).

Revision 5996

Author: rogerman | Date: wtorek, 24 października 2017 00:51:39

  • Colorspace Handler: Fix some pixel alignment issues in ColorspaceConvertBuffer555XTo888_AVX2() and ColorspaceConvertBuffer888XTo888_AVX2(). (Related to commit 858b05d.)
  • Also do some additional optimizations while we're at it.

Revision 5995

Author: rogerman | Date: poniedziałek, 23 października 2017 21:21:42

  • Windows Port: AVI RGB888 color conversions are now multithreaded, and are also vectorized for SSSE3 and AVX2. (Fixes #105.)

Revision 5994

Author: rogerman | Date: poniedziałek, 23 października 2017 20:11:49

  • Colorspace Handler: Oops! Fix compiling in colorspacehandler_AVX2.cpp. (Related to commit 858b05d. Fixes #111.)

Revision 5993

Author: rogerman | Date: poniedziałek, 23 października 2017 08:31:24

  • Colorspace Handler: Fix bug where RB-swapping in ColorspaceConvert555XTo888() would cancel itself out, leaving RB unswapped in all cases. (Related to commit 858b05d.)

Revision 5992

Author: rogerman | Date: poniedziałek, 23 października 2017 07:14:05

  • Colorspace Handler: Add new functions for converting 16-bit RGBA5551 and 32-bit RGBA8888 color buffers to 24-bit RGB888.
  • Also improve the performance of RGB555-to-RGBA6665 and RGB555-to-RGBA8888 conversions.

Revision 5991

Author: rogerman | Date: poniedziałek, 23 października 2017 07:08:41

  • Cocoa Port: Bottom-tier GPUs running an OpenGL display presenter now use faster (but less accurate) shaders for Bicubic B-Spline and Bicubic Michell-Netravali.

Revision 5990

Author: rogerman | Date: piątek, 20 października 2017 23:21:47

  • Cocoa Port: Fix bug where touch locations were being improperly calculated on Retina displays. (Regression from commit 059ea51. Fixes #110.)

Revision 5989

Author: rogerman | Date: piątek, 20 października 2017 22:03:03

  • Colorspace Handler: Properly maintain the alpha value when applying intensity to an RGBA5551 color buffer.

Revision 5988

Author: rogerman | Date: piątek, 20 października 2017 22:02:06

  • Cocoa Port: In the Screenshot Capture Tool, users can now assign the save directory by drag-and-dropping a folder onto the NSTextField.

Revision 5987

Author: rogerman | Date: piątek, 20 października 2017 21:50:48

  • Cocoa Port: Enable Lua's ability to use dynamic-linked libraries.

Revision 5986

Author: rogerman | Date: piątek, 20 października 2017 01:11:55

  • Render3D: Assume the initial states of the 3D rendering instead of initializing them with CommonSettings. Most notably, assume that _enableTextureDeposterize = false in order to force it to create its buffer later on. Fixes a potential crashing bug whenever Texture Deposterization is enabled. (Regression from commit 15a19ba. Fixes #109.)

Revision 5985

Author: rogerman | Date: czwartek, 19 października 2017 20:06:05

  • Cocoa Port: Begin setting up support for LUA.

Revision 5984

Author: rogerman | Date: czwartek, 19 października 2017 00:45:46

  • Render3D: All 3D rendering settings are now staged. Pending settings are applied only right before the 3D renderer actually renders.

Revision 5983

Author: rogerman | Date: środa, 18 października 2017 08:31:00

  • Linux Port (GTK-Glade): Fix screen drawing for GTK-GL. (Regression from commit f5c9a36.)

Revision 5982

Author: rogerman | Date: środa, 18 października 2017 03:49:05

  • GPU: Fix the clear color on big-endian systems when running RGB666 and RGB888.
  • Also endian swap the BGnX and BGnY values on big-endian systems. This is a non-functional change, and is only meant to show that the endian swaps are indeed the correct choice for big-endian.

Revision 5981

Author: rogerman | Date: wtorek, 17 października 2017 22:45:55

  • Cocoa Port: Fix various presentation issues, focusing mostly on the OpenGL presenter and the Screenshot Capture Tool.
  • Changing the display video source now updates the display window properly while the emulator is paused.
  • Fix bug in the Screenshot Capture Tool where screenshots would have incorrect colors if taken on a PowerPC Mac.
  • Fix bug in the Screenshot Capture Tool where screenshots would be completely black if a CPU-based pixel scaler on OpenGL was used.
  • The OpenGL presenter's GPU tiering system has been changed to be more strict. This effectively pushes many older GPUs into lower tiers.
  • The following pixel scalers now require at least a Low-Tier GPU (previously only required Bottom-Tier): 2xSaI, Super2xSaI, SuperEagle, HQ3x, HQ3xS, HQ4x, HQ4xS
  • The following pixel scalers now require at least a Mid-Tier GPU (previously only required Low-Tier): 2xBRZ, 3xBRZ
  • Due to the new changes to the GPU tiering system and allowed pixel scalers per tier, the Screenshot Capture Tool running OpenGL now allows pixel upscaling on the GPU instead of disabling it completely.

Revision 5980

Author: rogerman | Date: wtorek, 17 października 2017 02:38:37

  • GFX3D: Fix bug where 3D would fail to render on big-endian systems. (Regression from commit c6a5740.)

Revision 5979

Author: rogerman | Date: wtorek, 17 października 2017 02:03:01

  • Cocoa Port: Fix a bunch of HUD coloring issues on PowerPC Macs.
  • Also fix a display backlight intensity issue on big-endian systems.

Revision 5978

Author: rogerman | Date: poniedziałek, 16 października 2017 21:11:57

  • Cocoa Port: Whenever attempting to take a screenshot using the Screenshot Capture Tool, simply cancel the operation altogether if the target directory does not exist or is not writable.

Revision 5977

Author: rogerman | Date: poniedziałek, 16 października 2017 20:56:24

  • Cocoa Port: Fix some issues with the Screenshot Capture Tool.
  • Fix potential crashing bug that may occur if the target directory
  • isn’t found when clicking the Take Screenshot button.
  • In the Display Layout dropdown panel, reposition the Display
  • Separation menu to be in the center section instead of in the leftmost
  • section.

Revision 5976

Author: rogerman | Date: poniedziałek, 16 października 2017 20:35:49

  • Cocoa Port: Change CommandAttributes, now renamed ClientCommandAttributes, to call a C function pointer instead of an Objective-C selector when dispatching its command function.

Revision 5975

Author: zeromus | Date: niedziela, 15 października 2017 23:07:28

  • winport-fix some screenshots

Revision 5974

Author: rogerman | Date: niedziela, 15 października 2017 02:29:59

  • Cocoa Port: In the Screenshot Capture Tool, allow users to override the default display scale (calculated from GPU Scaling Factor) with their own user-defined display scale.

Revision 5973

Author: rogerman | Date: sobota, 14 października 2017 03:35:05

  • OpenGL Renderer: Bring back support for handling the transparent polygon ID check. This fixes many graphical glitches involving transparent polygons in many games. (Regression from r5372. Fixes #74 and fixes #24.)

Revision 5972

Author: rogerman | Date: sobota, 14 października 2017 02:30:00

  • GFX3D: Correct some notes about the POLYGON_ATTR Mode attribute.

Revision 5971

Author: rogerman | Date: środa, 11 października 2017 21:45:29

  • OpenGL Renderer: Shadow polygons doing the polygon ID check should only update the stencil buffer once instead of twice.

Revision 5970

Author: rogerman | Date: środa, 11 października 2017 02:43:43

  • OpenGL Renderer: Fix bug where translucent fragments drawing on top of zero-alpha fragments were not overwriting the destination fragment color as intended. (Regression from commit 2a1aaf7.)

Revision 5969

Author: rogerman | Date: wtorek, 10 października 2017 20:25:16

  • OpenGL Renderer: Add true support for the depth-equals test by properly emulating the tolerance value. This fixes many longstanding bugs related to missing polygons, Z-fighting glitches, and other misc. graphical glitches in many games.

Revision 5968

Author: rogerman | Date: poniedziałek, 9 października 2017 23:05:53

  • OpenGL Renderer: Reduce the number of stencil bits needed to emulate the shadow volume mask from 2 to 1.

Revision 5967

Author: rogerman | Date: poniedziałek, 9 października 2017 20:05:56

  • OpenGL Renderer: The fragment depth calculation now works more like how SoftRasterizer does it.
  • Also update some comments in gfx3d.h.

Revision 5966

Author: rogerman | Date: sobota, 7 października 2017 02:13:08

  • GFX3D: Rework polygon attributes and texture parameters using the latest coding style. Also improve the performance of SoftRasterizer while we’re at it.

Revision 5965

Author: rogerman | Date: czwartek, 5 października 2017 01:55:08

  • GFX3D: Reduce the memory requirement of the vertex lists to one-third of its previous size.
  • Has the positive side-effect of improving the OpenGL renderer's performance when many vertices are used.
  • Also fix the vertex list double-buffering so that it actually works as intended.

Revision 5964

Author: rogerman | Date: środa, 4 października 2017 09:32:43

  • GPU: Fix bug where the backlight intensity would be incorrectly averaged if frameskipping is enabled. (Regression from commit f5c9a36.)

Revision 5963

Author: rogerman | Date: środa, 4 października 2017 08:49:18

  • Cocoa Port: Fix a crash and a potential deadlock that may occur when responding to host display changes. (Regression from commit 4957d7b.)

Revision 5962

Author: rogerman | Date: środa, 4 października 2017 02:28:33

  • Fix a bug where games would almost always start up with the main screen at low brightness and touch screen completely off. (Regression from commit f5c9a36.)

Revision 5961

Author: rogerman | Date: środa, 4 października 2017 00:16:18

  • Linux Port (CLI and GTK-Glade): Add support for rendering the backlight intensity on the CPU-based display methods. (Related to commits f5c9a36 and 74ba49e.)

Revision 5960

Author: rogerman | Date: wtorek, 3 października 2017 23:26:36

  • Windows Port: Replace the backlight kludge in the DirectDraw display method with the new ColorspaceApplyIntensityToBuffer32(). (Related to commits f5c9a36, 3a000b6 and 74ba49e.)
  • Also fixes a build problem in MSVC. (Regression from commit 74ba49e.)

Revision 5959

Author: rogerman | Date: wtorek, 3 października 2017 22:54:51

  • Colorspace Handler: Add dedicated functions ColorspaceApplyIntensityToBuffer16() and ColorspaceApplyIntensityToBuffer32() for applying an RGB intensity value to a framebuffer.

Revision 5958

Author: zeromus | Date: wtorek, 3 października 2017 08:56:59

  • Merge pull request #102 from atsampson/master
  • Fix broken option list in POSIX frontend

Revision 5957

Author: adam.sampson | Date: wtorek, 3 października 2017 08:52:39

  • Fix broken option list in POSIX frontend
  • f5c9a36930f1fa0889e89080e210063bee623172 tried to remove an entry from
  • the list of options, but only deleted half of it.

Revision 5956

Author: zeromus | Date: poniedziałek, 2 października 2017 21:55:50

  • re #59 - abuse accelerated masterbrightness processor to crudely implement LCD backlight for DD display methods

Revision 5955

Author: rogerman | Date: poniedziałek, 2 października 2017 20:39:40

  • GPU: NDSDisplayInfo now reports the backlight intensity for each display. The LMNTS demo now properly fades the backlights in and out, but only on frontends that support this feature. (Fixes #59.)
  • Note: The backlight intensity is only emulated on frontends with 3D-based display methods, such as OpenGL and Metal. CPU-based display methods, such as DirectDraw, SDL and Cairo, are currently unsupported.

Revision 5954

Author: rogerman | Date: niedziela, 1 października 2017 08:54:05

  • Cocoa Port: Vastly improve the ability to take screenshots of the NDS displays.
  • The old Tools > Save Screenshot As has been replaced with the new Screenshot Capture Tool.
  • The new Screenshot Capture Tool allows screenshots to be configured to render with the same layout features as a display view.
  • Screenshot captures now both render and save to file on their own independent threads.
  • Screenshots are now captured using the Take Screenshot button, and files are now automatically named based on ROM name and timestamp.
  • All of these features means that users can now rapidly take screenshots with their own custom layouts, all with little to no slowdown to the emulation.
  • Also do a bunch of code cleanup and refactoring as a side-effect of adding these new features.

Revision 5953

Author: zeromus | Date: piątek, 29 września 2017 21:47:15

  • fix #97 - increasing matrix stack cursor size to 6bits caused garbage to get masked into GXSTAT since there had been no &31 to select only the needed 5 bits

Revision 5952

Author: rogerman | Date: wtorek, 26 września 2017 06:21:51

  • Cocoa Port: Copying the contents of the display window via Edit > Copy now copies the actual contents of the display window instead of directly copying the NDS screens with a generic vertical layout.

Revision 5951

Author: rogerman | Date: niedziela, 24 września 2017 06:32:34

  • OpenGL Renderer: Fix a bug where the behavior of translucent polygons can become undefined if the frame contains nothing but translucent polygons. Fixes a graphical glitch in Grey's intro scene in Mega Man ZX Advent. (Regression from commit 1742114.)

Revision 5950

Author: rogerman | Date: sobota, 23 września 2017 02:25:01

  • OpenGL Renderer: Reset the current polygon's OpenGL states to the last opaque polygon whenever the zero-destination-alpha-pass is performed. Fixes a graphical bug in MegaMan ZX Advent, where the explosions from the boss in Grey's first level will render incorrectly. (Regression from commit eea54a7.)

Revision 5949

Author: rogerman | Date: czwartek, 21 września 2017 09:33:28

  • Cocoa Port: Refactor the hardware mic stuff out of CocoaDSController and into ClientInputHandler.

Revision 5948

Author: rogerman | Date: środa, 20 września 2017 02:47:48

  • OpenGL Renderer: Fix possible crash that may occur if the 3D framebuffer is used before the 3D renderer has a chance to render at least once. (Partially addresses #59.)

Revision 5947

Author: rogerman | Date: środa, 20 września 2017 00:49:22

  • Cocoa Port: Fix bug where the ROMInfoPanel was misaligning the locations of info sections.

Revision 5946

Author: rogerman | Date: wtorek, 19 września 2017 23:47:55

  • Cocoa Port: Better guarantee that display views will always be assigned a display ID.

Revision 5945

Author: rogerman | Date: wtorek, 19 września 2017 21:59:44

  • Cocoa Port: Give user feedback for when the emulation gets halted internally.
  • Also be more consistent when recovering from an internal emulation halt.
  • Also apply enabling the external BIOS, external firmware and firmware boot settings at load/reset time instead of at frame time.

Revision 5944

Author: zeromus | Date: niedziela, 17 września 2017 11:05:17

  • fix bug in sthread_isself (fixes #34)

Revision 5943

Author: zeromus | Date: niedziela, 17 września 2017 11:02:14

  • update rthreads.c from upstream

Revision 5942

Author: rogerman | Date: niedziela, 17 września 2017 03:08:07

  • Cocoa Port: Reduce threading overhead for framebuffer fetches and SPU_Emulate_user().
  • Framebuffer fetches no longer run on a CocoaDSThread, but instead uses a pthread directly. This can be done since framebuffer fetching only serves one function and always receives the same execution message, making a full CocoaDSThread a waste.
  • SPU_Emulate_user() is no longer called on a separate thread, and instead is called in the emulation thread directly. For the typical SPU use case (SPU Sound Synchronization w/ Advanced SPU Logic), SPU_Emulator_user() becomes negligible, and so the threading overhead becomes unnecessary. In the use case where Dual SPU Synch/Asynch is used, Advanced SPU Logic is almost always disabled with it, and so the penalty of calling SPU_Emulator_user() on the emulation thread will be more than compensated by the performance increase of turning off Advanced SPU Logic.
  • Also do some code cleanup/refactoring here and there.

Revision 5941

Author: rogerman | Date: sobota, 16 września 2017 11:36:22

  • Cocoa Port: Remove some extraneous properties from DisplayWindowController since these same properties are handled elsewhere.

Revision 5940

Author: rogerman | Date: sobota, 16 września 2017 09:13:52

  • Cocoa Port: Rework how Metal display views flush to screen, improving their overall performance.
  • Fix a bug where Metal display views can block emulation execution if the user very quickly spams inputs while the input HUD is shown.
  • Metal display views are no longer frame capped -- they can now run to their fullest performance potential, as fast as the host hardware will allow. This behavior is now consistent with OpenGL display views.
  • As a side-effect, non-layer backed OpenGL display views also have a performance improvement.

Revision 5939

Author: zeromus | Date: piątek, 15 września 2017 16:57:16

  • handle powered-off geometry engine more sensibly. involves commit 66b5da1c and issue #31, intended to fix ZX advent. fixes #58.

Revision 5938

Author: rogerman | Date: środa, 13 września 2017 23:48:19

  • Cocoa Port: Create new DisplayView objects in code instead of creating them implicitly through the nib.

Revision 5937

Author: rogerman | Date: wtorek, 12 września 2017 09:50:57

  • Cocoa Port: For Metal display views, in -renderDrawable, separate buffer updates from encoding commands in an effort to try to reduce the hold time on the vended drawable as much as possible.

Revision 5936

Author: rogerman | Date: wtorek, 12 września 2017 08:32:30

  • Cocoa Port: Refactor out more input-related stuff into some new files -- ClientInputHandler.cpp/.h.

Revision 5935

Author: rogerman | Date: wtorek, 12 września 2017 00:26:37

  • Cocoa Port: Do some refactoring to remove extraneous connections in EmuControllerDelegate.

Revision 5934

Author: rogerman | Date: poniedziałek, 11 września 2017 18:41:54

  • Cocoa Port: Add support for reporting inputs in the HUD.
  • Also do a bunch of code refactoring.

Revision 5933

Author: rogerman | Date: sobota, 9 września 2017 22:00:35

  • vfat.cpp: Silence a couple of compiler warnings.

Revision 5932

Author: rogerman | Date: wtorek, 5 września 2017 22:12:31

  • Cocoa Port: NEW FEATURE - Users can now apply custom colors to individual HUD line items.

Revision 5931

Author: rogerman | Date: poniedziałek, 4 września 2017 18:54:35

  • Cocoa Port: Additional tweaks to the new turbo settings UI. (Related to commit af22153.)

Revision 5930

Author: rogerman | Date: poniedziałek, 4 września 2017 18:33:11

  • Cocoa Port: NEW FEATURE - Add the ability to set up custom frame-by-frame press/release state patterns for turbo.

Revision 5929

Author: rogerman | Date: poniedziałek, 4 września 2017 17:09:48

  • Cocoa Port: Fix UI issue where status bar on display windows would no longer show the mic gain control. (Regression from commit 3bf295f.)

Revision 5928

Author: rogerman | Date: niedziela, 3 września 2017 23:25:25

  • Cocoa Port: Fix UI issue where the Input Preferences window may not be automatically assigned as the first responder. (Regression from commit 1e9b179.)

Revision 5927

Author: rogerman | Date: sobota, 2 września 2017 01:38:06

  • Cocoa Port: Retrieve both pending and applied NDS inputs post-NDSExec().
  • Also do some minor code cleanup on some input-related stuff.

Revision 5926

Author: rogerman | Date: piątek, 1 września 2017 09:33:54

  • Cocoa Port: Do some refactoring on reading the client-side inputs.
  • Also make calculating the mic level average more efficient, as well
  • as updating the mic level average every 8th frame instead of every
  • frame.

Revision 5925

Author: roger.manuel | Date: czwartek, 31 sierpnia 2017 10:16:40

  • Merge pull request #94 from atsampson/master
  • Update remaining stub versions of mic_savestate/loadstate. Fixes #95.

Revision 5924

Author: adam.sampson | Date: sobota, 26 sierpnia 2017 16:32:14

  • Update remaining stub versions of mic_savestate/loadstate.
  • 11cf901336d77574e0f2c3482e130e05fa5f03e4 changed most of these but
  • missed these three.

Revision 5923

Author: zeromus | Date: czwartek, 31 sierpnia 2017 02:09:04

  • use more realistic mechanism for perspective correct interpolation

Revision 5922

Author: rogerman | Date: czwartek, 31 sierpnia 2017 00:34:58

  • Cocoa Port: Synchronize access to ClientDisplayView._hudString.

Revision 5921

Author: rogerman | Date: czwartek, 31 sierpnia 2017 00:34:58

  • Cocoa Port: Synchronize access to ClientDisplayView._hudString.

Revision 5920

Author: rogerman | Date: czwartek, 31 sierpnia 2017 00:20:08

  • Cocoa Port: Continue refactoring cocoa_core.mm.
  • Also fix a small off-by-one error in slot1_Change().

Revision 5919

Author: rogerman | Date: środa, 30 sierpnia 2017 02:16:19

  • Cocoa Port: Report newer options in the Support Requests and Bug Reports pages to reflect the current feature set.
  • Also update the URL for the Bug Report webpage from sourceforge.net
  • to github.com.

Revision 5918

Author: rogerman | Date: środa, 30 sierpnia 2017 00:14:24

  • Cocoa Port: Continue refactoring the emulation execution loop code to be less port-dependent.

Revision 5917

Author: rogerman | Date: wtorek, 29 sierpnia 2017 04:36:55

  • Cocoa Port: Fix bug where Lion-style full screen failed to work on OS X Mavericks and Yosemite.

Revision 5916

Author: rogerman | Date: wtorek, 29 sierpnia 2017 02:30:19

  • Cocoa Port: Begin refactoring some of the emulation execution loop code to be less port-dependent.
  • Also clean up some UI code with switching app preferences views when
  • running OS X Leopard.

Revision 5915

Author: rogerman | Date: niedziela, 27 sierpnia 2017 23:07:13

  • OpenGL Renderer: When running a GPU Scaling Factor of 3x and 4x, increase the MSAA sample size limit from 8xMSAA to 16xMSAA.

Revision 5914

Author: rogerman | Date: niedziela, 27 sierpnia 2017 07:41:53

  • OpenGL Renderer: Make the MSAA sample size limit based on the framebuffer size instead of being fixed at 8xMSAA.
  • The MSAA sample size limit is now based on the following sizes:
  • 1x Native Resolution - 32xMSAA
  • 2x Native Resolution - 16xMSAA
  • 3x-8x Native Resolution - 8xMSAA
  • 9x and greater Native Resolution - 4xMSAA

Revision 5913

Author: rogerman | Date: sobota, 26 sierpnia 2017 03:53:07

  • Windows Port: Increase the maximum GPU Scaling Factor from 5x to 16x. (This should be safe on the vast majority of GPUs out there, but if we find out that this ends up being unsupported on many GPUs, the max scaling factor may have to be reduced back to 5x. This will need additional testing.)
  • Also do some minor code cleanup here and there.

Revision 5912

Author: rogerman | Date: piątek, 25 sierpnia 2017 00:28:46

  • Windows Port: Fix compiling on Windows. (Regression from commit 11cf901.)

Revision 5911

Author: rogerman | Date: piątek, 25 sierpnia 2017 00:14:25

  • Major code cleanup across the board, mostly involving interactions with EMUFILE.
  • Function/method parameters for EMUFILE objects are now passed by
  • reference instead of passed by pointers, where appropriate. This is
  • true for the vast majority of EMUFILE usage.
  • Eliminate duplicate little-endian read/write functions in
  • readwrite.cpp. Use the equivalent methods in EMUFILE instead.
  • Completely standardize the design patterns and usage of the various
  • little-endian read/write methods. Should help stabilize interactions
  • with save state files, as well as try to make save states
  • cross-compatible between big-endian and little-endian systems.
  • Replace EMUFILE fread()/fwrite()/fputc() calls with equivalent
  • size-specific methods where applicable.
  • Misc. code readability and stability improvements.

Revision 5910

Author: rogerman | Date: środa, 23 sierpnia 2017 11:37:37

  • Cocoa Port: Minor tweaks to some UI elements to eliminate some build warnings.

Revision 5909

Author: rogerman | Date: środa, 23 sierpnia 2017 10:47:44

  • Cocoa Port: Change InfoPlist.strings format from UTF-16LE to UTF-8.
  • Also add macosx_10_5_compat.cpp back into the normal OS X build of
  • the Xcode Latest project. It’s still needed for compatibility on OS X
  • 10.5 Leopard for x86/x86-64. (Don’t know how this got disabled — it
  • just somehow mysteriously did.)

Revision 5908

Author: rogerman | Date: środa, 23 sierpnia 2017 06:31:28

  • Cocoa Port: Do some minor code cleanup.

Revision 5907

Author: rogerman | Date: środa, 23 sierpnia 2017 00:50:03

  • Colorspace Handler: Fix more RGBA8888 and RGBA6665 conversions for Altivec.

Revision 5906

Author: rogerman | Date: wtorek, 22 sierpnia 2017 22:57:12

  • Cocoa Port: Tiny code consistency change.

Revision 5905

Author: rogerman | Date: wtorek, 22 sierpnia 2017 04:31:41

  • GPU: Clean up and optimize the BG mosaic code.

Revision 5904

Author: rogerman | Date: poniedziałek, 21 sierpnia 2017 17:23:12

  • GPU: When calculating the VRAM pixel location using MMU_gpu_map(), replace division and mod instructions with bitshift and bitwise AND instructions. Should help older compilers that don't know how to optimize the division/mod instructions into bitshift/bitwise AND instructions.

Revision 5903

Author: rogerman | Date: niedziela, 20 sierpnia 2017 05:21:09

  • GPU: Try to clean up GPUEngineBase::_SpriteRenderPerform() a little bit.

Revision 5902

Author: rogerman | Date: sobota, 19 sierpnia 2017 21:07:48

  • GPU: Be consistent with how we apply the sprite window flags.
  • Now applies the sprite window flags consistently between rotozoomed
  • and non-rotozoomed modes.
  • Applying the sprite window flags in rotozoomed modes now ignores
  • sprite priority as intended.

Revision 5901

Author: rogerman | Date: sobota, 19 sierpnia 2017 20:42:06

  • GPU: When compositing a sprite, remove the color effect enable test so that the enable test and the OBJ translucency test don't conflict whenever window testing is also enabled. Fixes the portal-in-the-horizon scene in Pokemon Mystery Dungeon: Explorers of Sky. (Fixes #92.)
  • Also rename some variables for better code clarity.

Revision 5900

Author: rogerman | Date: sobota, 19 sierpnia 2017 20:04:45

  • GPU.cpp/.h: Revert back to using Unix-style line-endings instead of Windows-style line-endings.

Revision 5899

Author: zeromus | Date: sobota, 19 sierpnia 2017 05:44:56

  • gpu - clean up sprite window rendering so it isn't a separate codepath but rather is identical to regular character OBJ until the very end. may fix subtle bugs, may do nothing, but it's cleaner now anyway

Revision 5898

Author: rogerman | Date: czwartek, 17 sierpnia 2017 10:05:08

  • OpenGL Renderer: Fix one more compiling issue on Windows 32-bit.

Revision 5897

Author: rogerman | Date: czwartek, 17 sierpnia 2017 09:51:30

  • OpenGL Renderer: The zero-dst-alpha-fragment pass for edge marking now works the same as the one for rendering the main geometry.
  • Also fix a compiling issue in the Windows build. (Regression from
  • commit 6acf781.)
  • Also fix an issue in the zero-dst-alpha-fragment pass while running
  • MSAA in legacy OpenGL. (Related to commit 6acf781.)

Revision 5896

Author: rogerman | Date: czwartek, 17 sierpnia 2017 07:27:38

  • OpenGL Renderer: Translucent fragments now correctly overwrite zero-alpha destination fragments when running MSAA. (Related to commit 3b354a0.)

Revision 5895

Author: rogerman | Date: wtorek, 15 sierpnia 2017 06:43:28

  • GPU: Rename some stuff for better clarity.

Revision 5894

Author: rogerman | Date: wtorek, 15 sierpnia 2017 01:37:56

  • GPU: Remove some assumptions with how OBJ layers will read custom VRAM, instead assigning the read location on a per-line basis based on the isLineCaptureNative flag. Fixes screen flickering in Kingdom Hearts: 358/2 Days.

Revision 5893

Author: rogerman | Date: niedziela, 13 sierpnia 2017 08:04:53

  • Cocoa Port: New feature - The Main and Touch displays can now be individually assigned the engine that feeds them video. This can be done on a per-display window basis.

Revision 5892

Author: rogerman | Date: wtorek, 8 sierpnia 2017 21:33:19

  • OpenGL Renderer: Use backface culling for whole-framebuffer processing steps.
  • Also tidy a few things here and there.

Revision 5891

Author: rogerman | Date: wtorek, 8 sierpnia 2017 03:23:44

  • Colorspace Handler: Altivec conversion functions no longer use vec_splat*(), but instead use literals directly. Fixes compiling for ppc64 systems.

Revision 5890

Author: rogerman | Date: wtorek, 8 sierpnia 2017 02:50:24

  • Cocoa Port: Tidy and tighten up the spacing of certain UI elements.

Revision 5889

Author: rogerman | Date: wtorek, 8 sierpnia 2017 00:47:04

  • Cocoa Port: Fix a few more coloring issues on PowerPC Macs.

Revision 5888

Author: rogerman | Date: poniedziałek, 7 sierpnia 2017 21:56:46

  • Cocoa Port: When the OpenGL blitter uses CPU-based pixel upscaling, framebuffer fetches no longer swap R and B colors.
  • Also silence a compiler warning in DisplayWindowController.h.

Revision 5887

Author: rogerman | Date: poniedziałek, 7 sierpnia 2017 21:53:21

  • Colorspace Handler: When SWAP_RB is true, ColorspaceConvert555To8888_AltiVec() and ColorspaceConvert555To6665_AltiVec() will now swap R and B colors as intended.

Revision 5886

Author: rogerman | Date: poniedziałek, 7 sierpnia 2017 21:51:50

  • NDSSystem.cpp: Fix bug where certain inputs would fail to work on big-endian systems. (Regression from commit bcc7421.)

Revision 5885

Author: rogerman | Date: niedziela, 6 sierpnia 2017 07:45:38

  • Fix some graphical bugs on big-endian systems. (Regressions from commits f8d129b and f97283e.)

Revision 5884

Author: rogerman | Date: sobota, 5 sierpnia 2017 23:07:56

  • cheatSystem.cpp: Fix compiling on non-x86 systems.

Revision 5883

Author: rogerman | Date: sobota, 5 sierpnia 2017 22:55:28

  • Cocoa Port: Fix compiling issues when building using Xcode 3.

Revision 5882

Author: rogerman | Date: sobota, 5 sierpnia 2017 01:54:51

  • OpenGL Renderer: Fix longstanding blending bug where zero-alpha destination fragments were being blended with instead of being overwritten. This fixes certain coloring bugs in many games. (Does not currently work with MSAA.)

Revision 5881

Author: rogerman | Date: piątek, 4 sierpnia 2017 20:49:50

  • OpenGL Renderer: Do some minor code cleanup.

Revision 5880

Author: rogerman | Date: piątek, 4 sierpnia 2017 20:25:06

  • OpenGL Renderer: Be a little more precise when doing polygon comparisons between opaque and translucent drawing modes. (Related to commit 5aeed21.)

Revision 5879

Author: rogerman | Date: piątek, 4 sierpnia 2017 00:53:04

  • OpenGL Renderer: Fix bug where edge mark and fog would fail if MSAA is used. (Regression from commit fd5d882.)

Revision 5878

Author: zeromus | Date: czwartek, 3 sierpnia 2017 23:45:31

  • Merge pull request #87 from edbird/README_LIN_update
  • edited README.LIN

Revision 5877

Author: edbird | Date: czwartek, 3 sierpnia 2017 19:55:56

  • edited README.LIN

Revision 5876

Author: rogerman | Date: czwartek, 3 sierpnia 2017 09:08:08

  • OpenGL Renderer: Maintain the continuity of polygon comparisons when transitioning between 'opaque polygon drawing mode' and 'translucent polygon drawing mode'. Fixes #85. (Regression from commit 1ff91b7.)

Revision 5875

Author: rogerman | Date: czwartek, 3 sierpnia 2017 00:12:40

  • OpenGL Renderer: Fix 3D rendering for builds using an an MSVC compiler. Fixes #81. (Regression from commit 1ff91b7.)

Revision 5874

Author: rogerman | Date: środa, 2 sierpnia 2017 09:57:59

  • OpenGL Renderer: The RenderGeometry() polygon drawing loop is now splits up the drawing of opaque polygons and transparent polygons.

Revision 5873

Author: rogerman | Date: wtorek, 1 sierpnia 2017 22:02:50

  • OpenGL Renderer: Do some minor code cleanup.

Revision 5872

Author: rogerman | Date: wtorek, 1 sierpnia 2017 05:37:20

  • OpenGL Renderer: Remove the working depth buffers, and read the default depth/stencil buffer directly.

Revision 5871

Author: rogerman | Date: poniedziałek, 31 lipca 2017 16:03:27

  • OpenGL Renderer: Fix bug where rendering will fail for GPU drivers that support FBOs, but not Multisampled FBOs. (Regression from commit 5deec25.)

Revision 5870

Author: rogerman | Date: poniedziałek, 31 lipca 2017 15:56:16

  • GPU: Fix pixel alignment bug when the framebuffer is 3x sized, running on an SSE2 system. (Regression from commit 062c0ad.)

Revision 5869

Author: rogerman | Date: poniedziałek, 31 lipca 2017 14:11:37

  • OpenGL Renderer: Bring back OpenGLRenderer_2_0::InitFinalRenderStates(), fixing blending for the v3.2 renderer. (Regression from commit 8c37d4a.)

Revision 5868

Author: zeromus | Date: poniedziałek, 31 lipca 2017 01:15:59

  • Merge pull request #80 from heftig/master
  • include string.h in all colorspacehandler implementations

Revision 5867

Author: jan.alexander.steffens..heftig. | Date: poniedziałek, 31 lipca 2017 01:10:19

  • include string.h in all colorspacehandler implementations

Revision 5866

Author: zeromus | Date: niedziela, 30 lipca 2017 18:51:17

  • include string.h for memcpy. fixes #79

Revision 5865

Author: rogerman | Date: niedziela, 30 lipca 2017 05:34:32

  • OpenGL Renderer: Oops! Fix a bug where shaders would fail to work in legacy OpenGL, even when they are actually supported. (Regression from commit 8c37d4a.)

Revision 5864

Author: rogerman | Date: niedziela, 30 lipca 2017 04:39:21

  • OpenGL Renderer: Lower host GPU requirements for performing on-GPU final framebuffer conversions.
  • Framebuffer conversion now occurs purely in shaders, and also
  • performs flipping along with conversion. FBOs and PBOs are no longer
  • required to do this.
  • If shaders are not available, then framebuffer flipping will occur if
  • FBOs are available. PBOs are no longer required to do this.
  • Also fix a minor framebuffer attachment bug in the v3.2 renderer.

Revision 5863

Author: rogerman | Date: niedziela, 30 lipca 2017 02:47:53

  • OpenGL Renderer: Eliminate two extraneous framebuffers, especially saving VRAM at the larger custom framebuffer sizes.

Revision 5862

Author: zeromus | Date: sobota, 29 lipca 2017 23:45:22

  • winport (aviout) - fix stuff

Revision 5861

Author: zeromus | Date: sobota, 29 lipca 2017 20:48:01

  • winport (aviout) - make output end with less bugs when the disk is full

Revision 5860

Author: zeromus | Date: sobota, 29 lipca 2017 20:46:45

  • winport (aviout) - fix regressions in multipart naming; fix spurious "avi recording ended" message

Revision 5859

Author: rogerman | Date: sobota, 29 lipca 2017 03:41:49

  • OpenGL Renderer: _FlushFramebufferFlipAndConvertOnCPU() now handles all 4 possible permutations of frame buffer flipping and color conversion.
  • Also remove OpenGLRenderer_2_1::ReadBackPixels().

Revision 5858

Author: rogerman | Date: piątek, 28 lipca 2017 20:22:34

  • OpenGL Renderer: Remove extraneous OpenGL v1.x classes, and do more aggressive capabilities checks on init.
  • Keep OpenGLRenderer_1_2 as the sole OpenGL v1.x class, and then
  • remove the following classes: OpenGLRenderer_1_3, OpenGLRenderer_1_4,
  • OpenGLRenderer_1_5.

Revision 5857

Author: rogerman | Date: piątek, 28 lipca 2017 07:45:03

  • Colorspace Handler: Fix the RGBA5551 color swapping lookup table. (Related to commit 8600466.)

Revision 5856

Author: rogerman | Date: piątek, 28 lipca 2017 07:04:42

  • OpenGL Renderer: Standardize 32-bit color red-blue swapping in OpenGLRenderer::_FlushFramebufferConvertOnCPU().

Revision 5855

Author: zeromus | Date: piątek, 28 lipca 2017 05:16:15

  • winport - fix avi segmenting (especially or exclusively when dumping with HD)

Revision 5854

Author: rogerman | Date: czwartek, 27 lipca 2017 08:21:05

  • OpenGL Renderer: Fix more possible red-blue color swapping issues in legacy OpenGL when the output color format is RGB888.

Revision 5853

Author: rogerman | Date: czwartek, 27 lipca 2017 07:57:07

  • Colorspace Handler: Fix ColorspaceConvert8888To6665_SSE2() for the SSE2 code path.

Revision 5852

Author: zeromus | Date: czwartek, 27 lipca 2017 06:48:50

  • action replay - attempt to avoid running off the end of cheat codes and crashing in case of invalid codes (fixes #78)

Revision 5851

Author: zeromus | Date: czwartek, 27 lipca 2017 06:13:01

  • winport - fix RGB/BGR of OSD rendering (all bpp's)

Revision 5850

Author: zeromus | Date: czwartek, 27 lipca 2017 06:02:02

  • winport - fix crash making PNG screenshots

Revision 5849

Author: rogerman | Date: czwartek, 27 lipca 2017 00:42:30

  • OpenGL Renderer: Try and fix some recent issues with legacy OpenGL.

Revision 5848

Author: zeromus | Date: wtorek, 25 lipca 2017 20:06:54

  • winport: fix some RGB/BGR orders in various displaymethod/gpu_bpp configurations. fixes #77

Revision 5847

Author: rogerman | Date: wtorek, 25 lipca 2017 19:43:20

  • GPU: When rendering at custom framebuffer sizes, initialize the deferred index buffer per layer so that previous layers won't corrupt the current layer. Fixes the score screen in Sonic Rush.
  • Also do some minor code cleanup in
  • GPUEngineBase::_RenderPixelsCustom().

Revision 5846

Author: rogerman | Date: wtorek, 25 lipca 2017 08:35:40

  • GPU: Unify line copying routines, and also make SSSE3-enhanced integer-scaled copying more available.

Revision 5845

Author: rogerman | Date: poniedziałek, 24 lipca 2017 22:57:44

  • GPU: Do some code cleanup.

Revision 5844

Author: rogerman | Date: poniedziałek, 24 lipca 2017 22:33:03

  • Colorspace Handler: Fix pixel alignment bug in _ConvertColorBaseTo5551_AVX2(). (Related to commit de4f1c9.)

Revision 5843

Author: zeromus | Date: poniedziałek, 24 lipca 2017 20:47:30

  • winport - support 15bpp as well

Revision 5842

Author: zeromus | Date: poniedziałek, 24 lipca 2017 04:30:00

  • winport - make 3d settings organization match cocoa UI's, and expose choice of 24/18 bpp GPU

Revision 5841

Author: zeromus | Date: poniedziałek, 24 lipca 2017 04:29:36

  • just a comment

Revision 5840

Author: zeromus | Date: poniedziałek, 24 lipca 2017 04:29:24

  • gpu - small refinements to BPP-setting interfaces

Revision 5839

Author: zeromus | Date: poniedziałek, 24 lipca 2017 03:42:27

  • winport - fix screenshot, aviout bugs due to 888 colorspace change

Revision 5838

Author: zeromus | Date: poniedziałek, 24 lipca 2017 03:42:27

  • libretro-common rbmp - add support for y-flipping

Revision 5837

Author: zeromus | Date: poniedziałek, 24 lipca 2017 03:42:27

  • update libretro-common rbmp

Revision 5836

Author: zeromus | Date: poniedziałek, 24 lipca 2017 03:42:27

  • Revert "Revert "winport: use 666 color". Now I know how to do it... but it wasn't 100% ready anyway, and it breaks avi/screenshot, so let's wait and fix those when the 666 color is finally 100% done."
  • This reverts commit 50390c6f4f2759599548f22e1b8c0df52cc31296.

Revision 5835

Author: rogerman | Date: sobota, 22 lipca 2017 22:00:15

  • GPU: Add fast compositing paths for BrightnessUp/BrightnessDown color effects.

Revision 5834

Author: rogerman | Date: sobota, 22 lipca 2017 00:49:01

  • GPU: Unify the GPUEngineBase::_PixelEffect*() functions.

Revision 5833

Author: rogerman | Date: piątek, 21 lipca 2017 21:49:57

  • GPU: For native-sized captures, always read from native VRAM -- never from custom VRAM. Should make captures a little faster when running a custom framebuffer and/or using RGB888 color format.

Revision 5832

Author: rogerman | Date: piątek, 21 lipca 2017 18:51:13

  • GPU: Fix bug where sprite blending would no longer work. (Regression from commit 624dd57.)

Revision 5831

Author: rogerman | Date: piątek, 21 lipca 2017 08:45:41

  • GPU: Another significant performance improvement to GPU compositing in many games.
  • Now composites pixels using explicit functions for simple copy,
  • masked copy, and masked effect.
  • On SSE2 systems, pixels composited using a simple copy no longer
  • require the destination pixels to be loaded first, since all the pixels
  • are guaranteed to be overwritten anyways.
  • Try and move the window test as far up the pipeline as possible so
  • that pixel rendering can bail as soon as possible if the window test
  • fails.
  • Clean up and further standardize the code for compositing BG layers,
  • OBJ layers, and 3D layers.

Revision 5830

Author: rogerman | Date: czwartek, 20 lipca 2017 09:55:08

  • GPU: Fix bug where 3D rendering sometimes does not appear correctly on SSE2 systems. (Regression from commit 5c6fcb0.)

Revision 5829

Author: rogerman | Date: czwartek, 20 lipca 2017 08:41:43

  • GPU: Significantly improve GPU compositing performance in many games.
  • Adds more possible conditions for compositing to take the fast path
  • (simple pixel copying).
  • Adds SSE2 optimizations for the 2x and 4x scaling cases in
  • GPUEngineBase::_LineColorCopy().

Revision 5828

Author: rogerman | Date: środa, 19 lipca 2017 05:57:55

  • Cocoa Port: Expose the new feature to change the GPU color depth in the UI. (Related to commit 3b37058.)

Revision 5827

Author: rogerman | Date: środa, 19 lipca 2017 05:56:11

  • GPU: Custom VRAM now works with 24-bit color depth. It can be captured natively in 24-bit and used as a source buffer in 24-bit. (Related to r5433. This rework is now COMPLETE!)
  • NEW FEATURE: Clients may now call GPUSubsystem::SetColorFormat() to
  • choose the color format of the GPU output, which can be RGB555
  • (15-bit), RGB666 (18-bit), or RGB888 (24-bit).
  • On a special note, the Deposterize filter for 3D textures can now
  • show its true smoothing effect when clients run the GPU in 24-bit color
  • mode.

Revision 5826

Author: rogerman | Date: środa, 19 lipca 2017 02:10:26

  • Cocoa Port: The Vertical Sync setting has been removed -- it is now automatically set.
  • New behavior for layer-backed views (OpenGL on Mountain Lion and
  • later, or Metal): Vertical Sync is always enabled.
  • New behavior for non-layer-backed views (OpenGL on Lion and earlier):
  • Vertical Sync is only enabled if frameskip is enabled or if the
  • execution speed is set to 1x or less while the speed limiter is engaged.
  • Remove all associated UI for manually setting Vertical Sync.
  • Also add a new menu option to the Tools menu for disabling Metal,
  • instead forcing display views to use OpenGL. (For developer builds
  • only.)

Revision 5825

Author: rogerman | Date: wtorek, 18 lipca 2017 10:26:42

  • Cocoa Port: Ensure that display windows avoid drawing with uninitialized display info and possibly non-existent buffers on startup.

Revision 5824

Author: rogerman | Date: wtorek, 18 lipca 2017 10:24:08

  • Cocoa Port: Avoid sending a torrent of MESSAGE_RELOAD_REPROCESS_REDRAW messages whenever a new display window is created.

Revision 5823

Author: rogerman | Date: niedziela, 16 lipca 2017 02:02:56

  • SoftRasterizer: Fix incorrect coloring when using an output format of RGB888. (Regression from commit eaa5210.)

Revision 5822

Author: rogerman | Date: niedziela, 16 lipca 2017 01:00:26

  • GPU: Finishing 3D rendering and flushing the 3D framebuffers are now split into separate operations.
  • Fixes the background appearance when receiving items in Pokemon
  • Black/White 2. (Fixes SF bug #1624.)

Revision 5821

Author: rogerman | Date: niedziela, 16 lipca 2017 00:38:39

  • Save States: Fix save state compatibility for files created between 32-bit and 64-bit systems. (Regression from r5363.)

Revision 5820

Author: rogerman | Date: sobota, 8 lipca 2017 19:56:29

  • GPU: Fix possible crash by properly initializing working capture buffers. (Regression from commit 28f5c3a.)

Revision 5819

Author: rogerman | Date: piątek, 7 lipca 2017 22:13:29

  • Cocoa Port: Always allow client display views to process displays if the client did not request a custom framebuffer size.
  • Also try to solve some synchronization issues with Metal display
  • views.

Revision 5818

Author: rogerman | Date: czwartek, 6 lipca 2017 08:30:31

  • GPU: Fix bug on SSE2 builds where the window test mask would be undefined if the output color format is RGB666 or RGB888.

Revision 5817

Author: rogerman | Date: czwartek, 6 lipca 2017 08:22:49

  • GPU: Don't do ad-hoc allocations of working capture lines in GPUEngineA::_RenderLine_DisplayCapture(). Allocate the lines in GPUEngineA::SetCustomFramebufferSize() instead.
  • Also do some minor refactoring and code cleanup.

Revision 5816

Author: zeromus | Date: poniedziałek, 3 lipca 2017 16:37:51

  • fix gdbstub compiling in posix frontend. didnt really test it... should fix #73

Revision 5815

Author: rogerman | Date: sobota, 1 lipca 2017 22:51:15

  • GPU: Partially reverts changes to the LCDC check, bringing back an optimization for display capture.
  • Revert commit abe2e619971cf0c1aa5b6bc4c8d128d736f60542. (But retains
  • the comments about Mario Kart.)
  • Partially revert adf682eb23fbbcdb93f2f4045cd4aeb0d9a40e6c. (But
  • retains the removal of the LCDC check in ResetDisplayCaptureEnable().)

Revision 5814

Author: rogerman | Date: sobota, 1 lipca 2017 22:44:52

  • Cocoa Port: Fix bug that causes building to fail. (Regression from commit c365617.)
  • Also do some minor code cleanup to byteSizeStringWithLargerUnit:.

Revision 5813

Author: zeromus | Date: sobota, 10 czerwca 2017 06:16:00

  • Merge pull request #71 from kongfl888/screenshot
  • winport: fix the screenshot type is not saved.

Revision 5812

Author: kongfl888 | Date: sobota, 10 czerwca 2017 04:47:23

  • winport: fix the screenshot type is not saved.

 

→ [NDS] DesMuMe 0.9.11 SVN5526

Revision 5526

Author: zeromus | Date: 8 sierpnia 2016 05:10:13

  • winport: allow sizing window under "minimum size". Unclear why we wanted this functionality to begin with, but probably predated view>window size multiples for more easy scaling. Other benefit: stops messing up the viewport determination when magnification overshoots window size (i.e. fullscreening a massive 5x filter applied by idiots)

Revision 5525

Author: rogerman | Date: 7 sierpnia 2016 02:26:31

  • GPU:
  • - Display capture blending functions now support RGB888 color format. (Related to r5433. This rework is still incomplete.)

Revision 5524

Author: rogerman | Date: 6 sierpnia 2016 06:09:57

  • GPU:
  • - Fix compiling on systems that support SSE2 and not SSSE3. (Regression from r5524.)

Revision 5523

Author: rogerman | Date: 6 sierpnia 2016 05:36:37

  • GPU:
  • - Do some code cleanup.

Revision 5522

Author: rogerman | Date: 4 sierpnia 2016 03:08:42

  • GPU:
  • - Fix bug where the composited 3D layer could have incorrect colors on non-SSE2 systems. (Regression from r5509.)

Revision 5521

Author: rogerman | Date: 3 sierpnia 2016 20:14:44

  • GPU:
  • - For SSE2 systems, when reading graphics data from main memory, eliminate the extraneous pshufd instruction.
→ [NDS] DesMuMe 0.9.11 SVN5520

Desmume dev [SVN 5520]

Author: rogerman | Date: 31 lipca 2016 23:10:14

  • GPU:
  • - Fix compiling issue with non-SSE2. (Regression from r5512.)

Desmume dev [SVN 5519]

Author: rogerman | Date: 30 lipca 2016 03:50:54

  • Cocoa Port:
  • - Do some minor code cleanup.

Desmume dev [SVN 5518]

Author: rogerman | Date: 30 lipca 2016 03:49:47

  • GPU:
  • - Do some minor code cleanup.

Desmume dev [SVN 5517]

Author: zeromus | Date: 30 lipca 2016 03:38:14

  • fix #1570 better

Desmume dev [SVN 5516]

Author: rogerman | Date: 28 lipca 2016 21:34:12

  • GPU:
  • - Fix bug where the OBJ layer wasn’t doing the window test. Fixes graphical issues in Mario Kart DS. (Regression from r5515. Fixes bug #1572 and #1574.)
  • - The NOWINDOWSENABLEDHINT template parameter is no longer an optional hint; it is now required functionality. It has been renamed to WILLPERFORMWINDOWTEST to reflect this change.

Desmume dev [SVN 5515]

Author: rogerman | Date: 27 lipca 2016 18:58:39

  • GPU:
  • - Window testing is now a per-scanline operation instead of a per-pixel operation. Removes the performance penalty of window testing at larger framebuffer sizes.

Desmume dev [SVN 5514]

Author: zeromus | Date: 26 lipca 2016 19:17:36

  • apply suggestions from #1570

Desmume dev [SVN 5513]

Author: zeromus | Date: 26 lipca 2016 19:15:27

  • fix infinite loop bugs in commandline parsing

Desmume dev [SVN 5512]

Author: rogerman | Date: 22 lipca 2016 21:30:24

  • GPU:
  • - Use a GPUEngineCompositorInfo struct for managing compositor states, instead of using individual variables for everything.

Desmume dev [SVN 5511]

Author: rogerman | Date: 22 lipca 2016 20:32:31

  • GPU:
  • - Fix bugs with window processing when rendering at the native resolution. (Regression from r5506.)

Desmume dev [SVN 5510]

Author: rogerman | Date: 20 lipca 2016 12:07:53

  • Cocoa Port:
  • - In the OpenGL blitter, replace some calls to glBufferSubDataARB() with glMapBufferARB(). This, maybe, possibly, fixes an intermittent crash that can occur with the Intel HD Graphics 3000 OpenGL driver.

Desmume dev [SVN 5509]

Author: rogerman | Date: 19 lipca 2016 08:40:53

  • GPU:
  • - Do some code cleanup.
→ [NDS] DesMuMe 0.9.11 SVN5508

Desmume dev [SVN 5508]

Author: zeromus | Date: 17 lipca 2016 00:21:22

  • add texture smoothing option to windows port

Desmume dev [SVN 5507]

Author: rogerman | Date: 15 lipca 2016 22:30:05

  • GPU:
  • - Move towards completing support for changing the output framebuffer color format to RGB666 or RGB888. Significantly increases the generated code size, but this is necessary for performance. (Related to r5433. This rework is still incomplete.)

Desmume dev [SVN 5506]

Author: rogerman | Date: 15 lipca 2016 18:29:08

  • GPU:
  • - Parse and cache the WININ and WINOUT registers, instead of using them directly.
  • - Parse and cache the Target1 bits of the BLDCNT register.
  • - Remove some template parameters which are now suspected to no longer improve performance, most notably LAYERID. Should significantly reduce the generated code size.

Desmume dev [SVN 5505]

Author: rogerman | Date: 14 lipca 2016 07:49:47

  • GPU:
  • - Do some refactoring and code cleanup.

Desmume dev [SVN 5504]

Author: rogerman | Date: 14 lipca 2016 01:14:38

  • GPU:
  • - Do some minor code cleanup.

Desmume dev [SVN 5503]

Author: rogerman | Date: 14 lipca 2016 01:13:14

  • GFX3D:
  • - Do some minor code cleanup.
→ [NDS] DesMuMe 0.9.11 SVN5502

Desmume dev[SVN 5502]

Author: zeromus | Date: 12 lipca 2016 19:50:24

  • apply patch #174

Desmume dev[SVN 5501]

Author: zeromus | Date: 12 lipca 2016 19:48:53

  • remove non-OPTIMIZED_CLIPPING_METHOD which hasnt been used for 7 years. also remove the broken index_lookup_table which used it (reported by patch #173)

Desmume dev[SVN 5500]

Author: rogerman | Date: 12 lipca 2016 03:18:01

  • Linux Port (GTK-Glade):
  • - Fix bug where the NDS displays wouldn't draw in the window when GdkGL is enabled. (Regression from r5273.)
→ [NDS] DesMuMe 0.9.11 SVN5499

DesMuMe 0.10 Developer version [SVN 5499]

Author: rogerman | Date: 11 lipca 2016 17:37:11

  • Apply patch from [patches:#172]: “fix gcc compiler warning about pointer conversion in path.h”

DesMuMe 0.10 Developer version [SVN 5498]

Author: zeromus | Date: 11 lipca 2016 03:36:34

  • fix windows screenshots from r5458 / r5459

DesMuMe 0.10 Developer version [SVN 5497]

Author: rogerman | Date: 10 lipca 2016 09:02:08

  • Render3D:
  • - Additional tweaks to texture upscaling on textures that are not A3I5 or A5I3. (Related to r5496.)

DesMuMe 0.10 Developer version [SVN 5496]

Author: rogerman | Date: 10 lipca 2016 08:27:20

  • Render3D:
  • - Improve texture upscaling smoothness for A3I5 and A5I3 textures.

DesMuMe 0.10 Developer version [SVN 5495]

Author: rogerman | Date: 10 lipca 2016 05:38:22

  • GPU:
  • - Do a tiny optimization for GPUEngineBase::_RenderPixel16_SSE2().
  • - Fix a bug where the 3D layer would fail to draw correctly on non-SSE2 systems if the output framebuffer’s color format is RGB666 or RGB888. (Regression from r5492.)
  • - Do some minor code cleanup.

DesMuMe 0.10 Developer version [SVN 5494]

Author: rogerman | Date: 8 lipca 2016 20:51:28

  • GPU:
  • - Oops! Fix a build issue where the code would fail to compile for architectures that support SSE2 but not SSSE3. (Regression from r5493.)

DesMuMe 0.10 Developer version [SVN 5493]

Author: rogerman | Date: 8 lipca 2016 20:45:13

  • GPU:
  • - 2D layer compositing now supports RGB666 and RGB888 color formats. (Related to r5433. This rework is still incomplete.)
  • - Fix a couple of bugs in GPUEngineBase::_ColorEffectBlend3D() when dealing with RGBA6665 or RGBA8888 color formats.

DesMuMe 0.10 Developer version [SVN 5492]

Author: rogerman | Date: 7 lipca 2016 02:57:26

  • GPU:
  • - Establish some assumptions about what the 3D layer’s color format will be with respect to the output framebuffer’s color format. This is being done in order to simplify the code.
  • - The new rules are as follows: If the output framebuffer’s color format is RGB666 or RGB888, then the 3D layer’s color format will be RGBA6665 and RGBA8888, respectively. If the output framebuffer’s color format is RGB555, then the 3D layer’s color format will be RGBA6665.

DesMuMe 0.10 Developer version [SVN 5491]

Author: rogerman | Date: 7 lipca 2016 02:12:34

  • GPU:
  • - 3D layer compositing now supports RGB666 and RGB888 color formats. (Related to r5433. This rework is still incomplete.)
  • - Fix a bug in GPUEngineBase::_ColorEffectBlend3D() where variables were left undefined when the source and destination color formats were mismatched.

DesMuMe 0.10 Developer version [SVN 5490]

Author: rogerman | Date: 6 lipca 2016 03:23:36

  • GPU:
  • - Partially fix a bug with affine and extended BG layers on big-endian systems. Such layers that perform rotation or scaling aren’t fixed yet.
  • - Loosen a restriction on taking the faster code path in GPUEngineBase::_RenderPixelIterate_Final().
  • - Silence a compiler warning on non-SSE2 systems.

DesMuMe 0.10 Developer version [SVN 5489]

Author: rogerman | Date: 4 lipca 2016 02:13:36

  • Render3D:
  • - Fix some coloring issues on big-endian systems brought about by the recent changes to the colorspace conversion code. (Regression from r5455.)

DesMuMe 0.10 Developer version [SVN 5488]

Author: rogerman | Date: 3 lipca 2016 23:58:42

  • Texture Handler:
  • - Fix unpacking 16-bit direct color textures on big-endian systems.
→ [NDS] DesMuMe 0.9.11 SVN5478
NDS Nintendo:DS:Desmume:Star Wars: Battlefront - Elite Squadron:LucasArts:n-Space, Inc.:Nov 03, 2009:
Star Wars: Battlefront - Elite Squadron (LucasArts, Nov 03, 2009)

DesMuMe 0.10 Developer version[SVN 5487]

Author: rogerman | Date: 3 lipca 2016 09:56:59

  • OpenGL Renderer:
  • - Fix a bug where if both flipping and colorspace conversion occur on the CPU, then the 3D framebuffer would flush incorrectly. (Regression from r5455.)

DesMuMe 0.10 Developer version[SVN 5486]

Author: rogerman | Date: 3 lipca 2016 04:17:42

  • GPU:
  • - Nope! Apparently, GPUEngineBase::_RenderPixel_CheckWindows16_SSE2() does need to be forced inline, or else performance will drop! (Regression from r5485.)

DesMuMe 0.10 Developer version[SVN 5485]

Author: rogerman | Date: 3 lipca 2016 03:46:50

  • GPU:
  • - GPUEngineBase::_RenderPixel_CheckWindows16_SSE2() no longer need to be forced inline.
  • - Do some code cleanup.

DesMuMe 0.10 Developer version[SVN 5484]

Author: rogerman | Date: 3 lipca 2016 00:07:26

  • Cocoa Port:
  • - Fix another tiny blending bug in the 5xBRZ fragment shader. (Related to r5379.)

DesMuMe 0.10 Developer version[SVN 5483]

Author: rogerman | Date: 2 lipca 2016 22:23:56

  • Linux Port (CLI / GTK / Glade):
  • - Fix builds that were broken due to new libretro-common API additions. (Regression from r5398.)
  • - KNOWN REGRESSION: In order to hasten the process of restoring the ability to build the Linux ports, the additional command-line options that are available in the Linux ports have been disabled. Maybe someone else can restore their functionality.

DesMuMe 0.10 Developer version[SVN 5482]

Author: rogerman | Date: 2 lipca 2016 21:47:13

  • Core:
  • - Fix some issues with building on older compilers.

DesMuMe 0.10 Developer version[SVN 5481]

Author: rogerman | Date: 1 lipca 2016 22:19:13

  • GPU:
  • - Once again, tell the 3D renderer which framebuffers need to be flushed per frame so that we can avoid flushing unneeded framebuffers. This fixes a performance regression with many 3D games. (Regression from r5383.)

DesMuMe 0.10 Developer version[SVN 5480]

Author: rogerman | Date: 1 lipca 2016 20:32:10

  • GPU:
  • - Further optimize the SSE2 versions of ConvertColor555To6665Opaque() and ConvertColor555To8888Opaque().
→ [NDS] DesMuMe 0.9.11 SVN5469

DesMuMe 0.10 Developer version[SVN 5469]

Author: zeromus | Date: 24 czerwca 2016 20:29:00

  • fix vs2010 compiling. gpu.cpp compling is slow... :(

DesMuMe 0.10 Developer version[SVN 5468]

Author: rogerman | Date: 23 czerwca 2016 22:30:24

  • GPU:
  • - Avoid generating autovectorized SSE2 code for loops where a hand-coded SSE2 loop already exists. (MSVC and Clang only.)

DesMuMe 0.10 Developer version[SVN 5467]

Author: rogerman | Date: 23 czerwca 2016 03:37:07

  • Cocoa Port:
  • - Fix a performance issue where if the status bar is hidden while Vertical Sync is enabled, then status text updates will cause a severe slowdown due to conflicting vertical syncs. (Fixed by setting the ‘hidden’ flag of the statusText control to YES while the status bar is hidden.)

DesMuMe 0.10 Developer version[SVN 5466]

Author: rogerman | Date: 23 czerwca 2016 03:32:53

  • GPU:
  • - Reorder some functions to fix building on older compilers.

DesMuMe 0.10 Developer version[SVN 5465]

Author: rogerman | Date: 22 czerwca 2016 19:11:54

  • OpenGL Renderer:
  • - Revert a change in setting the fog render bit for translucent fragments. Fixes the appearance of the Air Robo GP in Solatorobo: Red the Hunter. (Regression from r5464.)

DesMuMe 0.10 Developer version[SVN 5464]

Author: rogerman | Date: 22 czerwca 2016 11:27:52

  • OpenGL Renderer:
  • - Fix a bug with depth writes, which also fixes bugs with fog and edge mark. (Fixes bug #1522.)

DesMuMe 0.10 Developer version[SVN 5463]

Author: rogerman | Date: 21 czerwca 2016 22:30:52

  • GPU:
  • - Reduce overall register contention in some color blending methods.

DesMuMe 0.10 Developer version[SVN 5462]

Author: rogerman | Date: 20 czerwca 2016 23:22:51

  • Cocoa Port:
  • - In the OpenGL blitter, only allow source filters (such as Deposterize) to run on native-sized framebuffers. This is being done since the visual impact on custom-sized framebuffers, even those at 2x size, is not enough to warrant the additional GPU load. This behavior is now consistent with the pixel scalers, which only run on native-sized framebuffers and not on custom-sized framebuffers.
  • - Fix a bug in the OpenGL blitter where the Deposterize filter wouldn’t run if the pixel scaler was set to None.

DesMuMe 0.10 Developer version[SVN 5461]

Author: rogerman | Date: 20 czerwca 2016 20:47:45

  • GPU:
  • - Add 555-to-6665 opaque color conversion.
  • - Add UNALIGNED switch to 555-to-8888, 555-to-6665, 8888-to-5551, and 6665-to-5551 color buffer conversion functions, allowing clients to inform these functions that the incoming buffer pointers may not be 16-byte aligned.
  • - Rendered lines from GPUEngineBase::_HandleDisplayModeOff(), GPUEngineA::_HandleDisplayModeVRAM(), and GPUEngineA::_HandleDisplayModeMainMemory() now output colors with the alpha bits filled in. This is working towards a time when clients that work directly in 16-bit and 32-bit colorspaces don’t have to fill in the alpha bits themselves.
  • - Unify more color conversion code.

DesMuMe 0.10 Developer version[SVN 5460]

Author: rogerman | Date: 19 czerwca 2016 00:20:07

  • GPU:
  • - In the SSE2 version of ConvertColor555To8888Opaque(), change the algorithm to use computation instead of memory lookups. Although memory lookups are faster on newer CPUs, computation is much faster on older CPUs, which have smaller caches and longer memory latencies. I believe this is the correct decision, since older CPUs are the ones that need as much performance as they can get.

DesMuMe 0.10 Developer version[SVN 5459]

Author: rogerman | Date: 18 czerwca 2016 03:44:15

  • Windows Port:
  • - Oops! Missed a small typo that still caused compiling on Windows to fail. (Related to r5458.)

DesMuMe 0.10 Developer version[SVN 5458]

Author: rogerman | Date: 18 czerwca 2016 03:38:51

  • Windows Port:
  • - Fix compiling on Windows due to new color conversion code. (Regression from r5455.)
  • GPU:
  • - The SSE2 version of ConvertColor555To8888Opaque() now uses memory lookups instead of calculating things through.

DesMuMe 0.10 Developer version[SVN 5457]

Author: rogerman | Date: 18 czerwca 2016 00:36:56

  • GPU:
  • - Add color 555 to 8888-opaque conversions.
  • - In the new color buffer conversion functions, change the FragmentColor data types to u32. (Related to r5455.)

DesMuMe 0.10 Developer version[SVN 5456]

Author: rogerman | Date: 17 czerwca 2016 23:33:43

  • Cocoa Port:
  • - Change gpuColorFormat property data type from UInt32 to NSUInteger.

DesMuMe 0.10 Developer version[SVN 5455]

Author: rogerman | Date: 17 czerwca 2016 06:22:51

  • GPU:
  • - Unify all colorspace conversion code.
  • - Fix bug with VRAM-to-VRAM capture.
  • OpenGL Renderer:
  • - Try and fix a possible bug with applying fog to transparent fragments.

DesMuMe 0.10 Developer version[SVN 5454]

Author: rogerman | Date: 10 czerwca 2016 23:11:51

  • Cocoa Port:
  • - Fix bug where the texture smoothing option was not getting saved to the user defaults file. (Related to r5451.)

DesMuMe 0.10 Developer version[SVN 5453]

Author: rogerman | Date: 10 czerwca 2016 22:48:03

  • OpenGL Renderer:
  • - Remove some code duplication in OpenGLRenderer::SetupTexture().

DesMuMe 0.10 Developer version[SVN 5452]

Author: rogerman | Date: 10 czerwca 2016 20:20:55

  • OpenGL Renderer:
  • - Fix building on platforms that aren’t OS X. (Regression from r5450. Fixes bug #1561.)

DesMuMe 0.10 Developer version[SVN 5451]

Author: rogerman | Date: 10 czerwca 2016 06:16:28

  • Cocoa Port:
  • - Add support for texture smoothing. (Related to r5450.)

DesMuMe 0.10 Developer version[SVN 5450]

Author: rogerman | Date: 10 czerwca 2016 05:57:32

  • OpenGL Renderer:
  • - Texture sampling now works with bilinear filtering, mipmapping, and anisotropic filtering! These texture smoothing features can be used by enabling the new CommonSettings.GFX3D_Renderer_TextureSmoothing flag.

DesMuMe 0.10 Developer version[SVN 5449]

Author: rogerman | Date: 9 czerwca 2016 20:47:54

  • Cocoa Port:
  • - Fix some possible issues with HUD text rendering.

DesMuMe 0.10 Developer version[SVN 5448]

Author: rogerman | Date: 9 czerwca 2016 20:46:55

  • Cocoa Port:
  • - Fix builds that were broken due to new libretro-common API additions. (Regression from r5438.)

DesMuMe 0.10 Developer version[SVN 5447]

Author: zeromus | Date: 2 czerwca 2016 20:17:22

  • change build system to support dev+ with gdb stub enabled. I think that's basically where it was at historically

DesMuMe 0.10 Developer version[SVN 5446]

Author: zeromus | Date: 2 czerwca 2016 20:15:22

  • more helpful --help for arm9gdb etc

DesMuMe 0.10 Developer version[SVN 5445]

Author: zeromus | Date: 25 maja 2016 07:09:44

  • fix bug entering cheats with values > 7FFFFFFF

DesMuMe 0.10 Developer version[SVN 5444]

Author: zeromus | Date: 23 maja 2016 19:11:33

  • support cheats to any address, not just main memory.

DesMuMe 0.10 Developer version[SVN 5443]

Author: zeromus | Date: 14 maja 2016 07:00:39

  • fix a bug making vs2015 builds unable to open roms on XP systems

DesMuMe 0.10 Developer version[SVN 5442]

Author: rogerman | Date: 13 maja 2016 08:26:38

  • Cocoa Port:
  • - Simplify some drawing code in the OpenGL blitter.

DesMuMe 0.10 Developer version[SVN 5441]

Author: zeromus | Date: 10 maja 2016 00:23:54

  • fix crashes in bilinear final filter + HD prescaling (buffer overflows in sloppy filter code, as usual)

DesMuMe 0.10 Developer version[SVN 5440]

Author: zeromus | Date: 24 kwietnia 2016 21:14:07

  • fix garbage polygon rendering (error in gfx3d matrix math overflows) in spectrobes: beyond the portals

DesMuMe 0.10 Developer version[SVN 5439]

Author: zeromus | Date: 24 kwietnia 2016 21:13:07

  • fix newish crash on windows when shutting down with --num-cores 1

DesMuMe 0.10 Developer version[SVN 5438]

Author: zeromus | Date: 22 kwietnia 2016 03:38:45

  • VFAT: use retro_dir and retro_stat instead of additional fs- layer

DesMuMe 0.10 Developer version[SVN 5437]

Author: zeromus | Date: 22 kwietnia 2016 03:38:26

  • retro_dirent and retro_stat tidy and bugfixes: windows retro_dir would have missed the first entry; retro_stat wasn't extern "C"'d; retro_dirent_is_dir didn't need a path argument (path can always be gotten from RDIR in a trivial operation)

DesMuMe 0.10 Developer version[SVN 5436]

Author: zeromus | Date: 22 kwietnia 2016 03:35:13

  • fix vcxproj 2010/2015 selection better

DesMuMe 0.10 Developer version[SVN 5435]

Author: zeromus | Date: 22 kwietnia 2016 03:29:42

  • add .editorconfigs

DesMuMe 0.10 Developer version[SVN 5434]

Author: zeromus | Date: 22 kwietnia 2016 02:34:34

  • update libretro-common

DesMuMe 0.10 Developer version[SVN 5433]

Author: rogerman | Date: 16 kwietnia 2016 22:36:20

  • GPU:
  • - Begin rework for supporting RGB666 and RGB888 color formats. (This rework is still incomplete.)

DesMuMe 0.10 Developer version[SVN 5432]

Author: rogerman | Date: 9 kwietnia 2016 09:47:53

  • Render3D:
  • - 3D renderers can now be requested to output their framebuffers in RGBA6665 (SoftRasterizer and OpenGL) or RGBA8888 (OpenGL only) color formats.

DesMuMe 0.10 Developer version[SVN 5431]

Author: rogerman | Date: 5 kwietnia 2016 19:41:17

  • Cocoa Port:
  • - Add property methods for setting the GPU color format.

DesMuMe 0.10 Developer version[SVN 5430]

Author: jsteffens | Date: 4 kwietnia 2016 01:16:56

  • Some build fixes for Linux (but still doesn't build)

DesMuMe 0.10 Developer version[SVN 5429]

Author: rogerman | Date: 3 kwietnia 2016 08:26:02

  • GPU:
  • - Fix the random battle transition in Final Fantasy III. (Regression from r5344. Fixes bug #1548.)

DesMuMe 0.10 Developer version[SVN 5428]

Author: zeromus | Date: 31 marca 2016 01:50:54

  • fix crash in gbagame slot2 addon when gba rom doesn't exist

DesMuMe 0.10 Developer version[SVN 5427]

Author: zeromus | Date: 30 marca 2016 00:52:44

  • winport: add options for killing stylus off-screen

DesMuMe 0.10 Developer version[SVN 5426]

Author: zeromus | Date: 29 marca 2016 09:12:26

  • zero out capture buffer in case advanced spu logic is disabled (prevents noise in savestates taken with a different advanced spu logic setting)

DesMuMe 0.10 Developer version[SVN 5425]

Author: zeromus | Date: 29 marca 2016 09:11:33

  • winport: add note to sound config gui that advanced spu logic is a sync setting

DesMuMe 0.10 Developer version[SVN 5424]

Author: zeromus | Date: 29 marca 2016 08:52:39

  • fix vcxproj in 2010 (ctrl+f7 building and resource editing)

DesMuMe 0.10 Developer version[SVN 5423]

Author: zeromus | Date: 29 marca 2016 08:10:12

  • update libretro-common

DesMuMe 0.10 Developer version[SVN 5422]

Author: zeromus | Date: 22 marca 2016 16:59:55

  • winport: don't spew /arch:SSE2 warnings compiling x64 on vs2015

DesMuMe 0.10 Developer version[SVN 5421]

Author: zeromus | Date: 22 marca 2016 16:53:13

  • forgot to commit two files

DesMuMe 0.10 Developer version[SVN 5420]

Author: zeromus | Date: 22 marca 2016 07:27:58

  • winport: remove userconfig, replace with msbuild-based system. easily support newer SSE versions while we're at it

DesMuMe 0.10 Developer version[SVN 5419]

Author: rogerman | Date: 21 marca 2016 22:29:57

  • Cocoa Port:
  • - Fix builds that were broken due to new libretro-common API additions. (Regression from r5398.)

DesMuMe 0.10 Developer version[SVN 5418]

Author: zeromus | Date: 21 marca 2016 09:45:49

  • fix errors and tidiness in commandline help

DesMuMe 0.10 Developer version[SVN 5417]

Author: zeromus | Date: 21 marca 2016 09:30:51

  • fix bin output filename

DesMuMe 0.10 Developer version[SVN 5416]

Author: zeromus | Date: 21 marca 2016 09:30:19

  • fix commandline processing (none of the no-args were working)

DesMuMe 0.10 Developer version[SVN 5415]

Author: zeromus | Date: 21 marca 2016 03:21:31

  • yes, still wrestling with EOLs

DesMuMe 0.10 Developer version[SVN 5414]

Author: zeromus | Date: 21 marca 2016 03:20:56

  • i dont like .gitattributes

DesMuMe 0.10 Developer version[SVN 5413]

Author: zeromus | Date: 21 marca 2016 03:19:30

  • fix vcxproj for libretro-common update

DesMuMe 0.10 Developer version[SVN 5412]

Author: zeromus | Date: 21 marca 2016 03:15:01

  • remove a bunch of eol-style properties... again.. bear with me.

DesMuMe 0.10 Developer version[SVN 5411]

Author: zeromus | Date: 21 marca 2016 03:12:11

  • update libretro-common. lots of noisy EOL changes because originally I screwed up and changed them.

DesMuMe 0.10 Developer version[SVN 5410]

Author: zeromus | Date: 21 marca 2016 03:02:11

  • remove a bunch of eol-style properties

DesMuMe 0.10 Developer version[SVN 5409]

Author: zeromus | Date: 21 marca 2016 02:33:13

  • rebuild vcxproj and sln to use a handcrafted props file and share a vcxproj. launch in 2010 through batchfile; launch in 2015 through sln

DesMuMe 0.10 Developer version[SVN 5408]

Author: zeromus | Date: 21 marca 2016 02:33:13

  • vs2015 fixes

DesMuMe 0.10 Developer version[SVN 5407]

Author: zeromus | Date: 21 marca 2016 02:33:13

  • fix bug in rthreads resource creation on win32 (spurious failures)

DesMuMe 0.10 Developer version[SVN 5406]

Author: zeromus | Date: 21 marca 2016 02:33:12

  • fix glib deps in main.cpp

DesMuMe 0.10 Developer version[SVN 5405]

Author: zeromus | Date: 21 marca 2016 02:33:12

  • add sthread_isself

DesMuMe 0.10 Developer version[SVN 5404]

Author: zeromus | Date: 21 marca 2016 02:33:12

  • remove glib

DesMuMe 0.10 Developer version[SVN 5403]

Author: zeromus | Date: 21 marca 2016 02:33:12

  • use getopt for commandline, to remove glib dependency

DesMuMe 0.10 Developer version[SVN 5402]

Author: zeromus | Date: 21 marca 2016 02:33:12

  • define no_argument and friends if needed in compat/getopt

DesMuMe 0.10 Developer version[SVN 5401]

Author: zeromus | Date: 21 marca 2016 02:33:12

  • fix C++ comments
  • vc2010 build fixes for new libretro-common

DesMuMe 0.10 Developer version[SVN 5400]

Author: zeromus | Date: 21 marca 2016 02:33:12

  • vc2010 workarounds for libretro-common

DesMuMe 0.10 Developer version[SVN 5399]

Author: zeromus | Date: 21 marca 2016 02:27:43

  • merge latest libretro-common

DesMuMe 0.10 Developer version[SVN 5398]

Author: zeromus | Date: 19 marca 2016 11:21:30

  • 1st pass using libretro-common

DesMuMe 0.10 Developer version[SVN 5396]

Author: rogerman | Date: 19 marca 2016 03:58:09

  • GPU:
  • - Fix crash that can occur when changing the framebuffer size. (Regression from r5395.)

DesMuMe 0.10 Developer version[SVN 5395]

Author: rogerman | Date: 19 marca 2016 03:22:03

  • GPU:
  • - The framebuffer pointers in NDSDisplayInfo are no longer assumed to be 16-bits per pixel in size. This is being done now in preparation for higher color depth processing. (This feature is not yet implemented.)
  • - Instead, clients should be reading NDSDisplayInfo.colorFormat to determine the color format of the framebuffers. NDSDisplayInfo.pixelBytes is a convenience field that reports the number of bytes per pixel (either 2 or 4 bytes).
  • - By default, the framebuffers will continue to be in 16-bit BGR555_Rev format for backwards compatibility.

DesMuMe 0.10 Developer version[SVN 5394]

Author: rogerman | Date: 18 marca 2016 22:25:46

  • GFX3D:
  • - If GPU engine A is disabled, then continue respecting the 3D rendering order when blanking out the 3D framebuffer.

DesMuMe 0.10 Developer version[SVN 5393]

Author: zeromus | Date: 18 marca 2016 10:15:56

  • cleanup vc2010 vcxproj

DesMuMe 0.10 Developer version[SVN 5392]

Author: rogerman | Date: 18 marca 2016 08:56:08

  • crc.h:
  • - Fix building for non-MSVC compilers. (Regression from r5391.)

DesMuMe 0.10 Developer version[SVN 5391]

Author: zeromus | Date: 18 marca 2016 01:36:55

  • (winport) fix: #1543 fex identifying ROMs as compressed archives, causing crash (added a method to attempt to ID any kind of NDS rom before even passing it to FEX)

DesMuMe 0.10 Developer version[SVN 5390]

Author: zeromus | Date: 16 marca 2016 07:47:46

  • vs2010 - add fastbuild configuration, hookup texture upscaling options

DesMuMe 0.10 Developer version[SVN 5389]

Author: zeromus | Date: 15 marca 2016 06:48:44

  • fix loading DQ5

DesMuMe 0.10 Developer version[SVN 5388]

Author: rogerman | Date: 12 marca 2016 19:45:37

  • OpenGL Renderer:
  • - Fix compiling for Linux/GCC. (Regressions from r5359 and r5372. Addresses bug #1541.)

DesMuMe 0.10 Developer version[SVN 5387]

Author: rogerman | Date: 10 marca 2016 20:46:37

  • GPU:
  • - The DidFrameBegin callback now reports whether frameskip was requested or not.

DesMuMe 0.10 Developer version[SVN 5386]

Author: rogerman | Date: 9 marca 2016 07:16:45

  • GPU:
  • - Fix compiling on non-SSE2 systems. (Regressions from r5370, r5371).

DesMuMe 0.10 Developer version[SVN 5385]

Author: rogerman | Date: 9 marca 2016 07:04:20

  • Cocoa Port:
  • - Add support for automatic texture upscaling and deposterization. (Related to r5384.)

DesMuMe 0.10 Developer version[SVN 5384]

Author: rogerman | Date: 9 marca 2016 06:25:18

  • OpenGL Renderer:
  • - Textures can now be automatically upscaled using the xBRZ filter. Textures can be upscaled to 2x or 4x.
  • - Textures can now be smoothed using a deposterization filter. This can be helpful in smoothing some of the hard color banding that sometimes occurs with xBRZ.

DesMuMe 0.10 Developer version[SVN 5383]

Author: rogerman | Date: 8 marca 2016 02:57:08

  • GPU:
  • - Only flush the 3D rendering buffers and update the rendering properties if the frame is not skipped.
  • - Be more accurate when using callbacks for DidRender3DBegin and DidRender3DEnd.
  • - Make the 3D rendering stage more multithreading friendly.

DesMuMe 0.10 Developer version[SVN 5382]

Author: rogerman | Date: 6 marca 2016 02:52:28

  • Cocoa Port:
  • - Fix occasional crash that can occur when switching 3D rendering engines. (Regression from r5288.)

DesMuMe 0.10 Developer version[SVN 5381]

Author: rogerman | Date: 5 marca 2016 04:33:16

  • Cocoa Port:
  • - Fix freezing bug that can occur when switching the 3D rendering engine while the emulation is paused. (Regression from r5288.)

DesMuMe 0.10 Developer version[SVN 5380]

Author: rogerman | Date: 5 marca 2016 03:13:12

  • Cocoa Port:
  • - Oops! Forgot to add the 6xBRZ menu item to the View > Video Pixel Scaler menu.. (Related to r5379.)

DesMuMe 0.10 Developer version[SVN 5379]

Author: rogerman | Date: 5 marca 2016 02:45:54

  • Cocoa Port:
  • - Expose 6xBRZ pixel scaler in the UI. (Related to r5377.)
  • - Fix a tiny blending bug in the 5xBRZ fragment shader.

DesMuMe 0.10 Developer version[SVN 5378]

Author: zeromus | Date: 4 marca 2016 21:02:39

  • fix xbrz on msvc 2010

DesMuMe 0.10 Developer version[SVN 5377]

Author: rogerman | Date: 4 marca 2016 20:32:06

  • Video Filter:
  • - Upgrade xBRZ to v1.4.
  • - Add 6xBRZ pixel scaler.

DesMuMe 0.10 Developer version[SVN 5376]

Author: rogerman | Date: 3 marca 2016 20:57:36

  • GPU:
  • - Remove now obsolete template parameter from GPUEngineA::_RenderLine_DisplayCapture().

DesMuMe 0.10 Developer version[SVN 5375]

Author: zeromus | Date: 3 marca 2016 16:18:39

  • winport: fix directdraw display method screen rotation

DesMuMe 0.10 Developer version[SVN 5374]

Author: rogerman | Date: 3 marca 2016 02:27:23

  • GPU:
  • - Fix bug where the background would blink in The Wizard of Oz: Beyond the Yellow Brick Road when frameskip is enabled. (Regression from r5368).

DesMuMe 0.10 Developer version[SVN 5373]

Author: rogerman | Date: 2 marca 2016 22:01:00

  • MMU:
  • - HACK: Drop the acknowledgment bits when writing the DISP3DCNT register. Fixes the title screen in “Planet Rescue: Animal Emergency”. (Regression from r5259. Fixes bug #1538.)

DesMuMe 0.10 Developer version[SVN 5372]

Author: rogerman | Date: 2 marca 2016 06:30:40

  • OpenGL Renderer:
  • - Fix some rendering issues with shadow polygons. As a byproduct, this also fixes the drawing of certain missing polygons.

DesMuMe 0.10 Developer version[SVN 5371]

Author: rogerman | Date: 1 marca 2016 02:39:38

  • GPU:
  • - Custom rendering is now determined on a per-scanline basis rather than on a per-framebuffer basis. This greatly improves rendering accuracy and fixes any remaining graphical glitches associated with rendering at custom sizes.

DesMuMe 0.10 Developer version[SVN 5370]

Author: rogerman | Date: 27 lutego 2016 19:17:35

  • GPU:
  • - Fix crashing bug that can occur if BMPAddress maps exactly to the head of the custom VRAM blank region, such as in Hotel Dusk: Room 215. (Regression from r5366.)
  • - Do some code cleanup.

DesMuMe 0.10 Developer version[SVN 5369]

Author: rogerman | Date: 24 lutego 2016 22:09:47

  • GPU:
  • - Fix crashing bug that can occur if BMPAddress maps into the custom VRAM blank region. (Regression from r5366.)
  • - Fix bug where a 128-width display capture would actually perform a 256-width capture in custom VRAM. (Regression from r5243.)
  • - Fix bug where if the display mode is Off or MainMemory, then the destination buffer may not always be the native buffer.
  • - Remove VRAM display mode’s dependence on the isCustomRenderingNeeded flag.

DesMuMe 0.10 Developer version[SVN 5368]

Author: rogerman | Date: 24 lutego 2016 08:33:42

  • GPU:
  • - Fix possible memory corruption with display capture, at the cost of some performance. (Regression from r5243.)
  • - Add a couple more rules for determining if the 3D framebuffer will be read directly for display capture.
  • - Keep track of render states that are updated while rendering, even when the frame isn’t rendered.

DesMuMe 0.10 Developer version[SVN 5367]

Author: rogerman | Date: 23 lutego 2016 20:31:50

  • GPU:
  • - Fix possible crash that can occur when switching off the 3D renderer after changing the framebuffer size.

DesMuMe 0.10 Developer version[SVN 5366]

Author: rogerman | Date: 23 lutego 2016 08:26:44

  • GPU:
  • - Use the proper address when reading custom VRAM during a BG layer affine extended direct render. Fixes the pencil drawing background in the title screen of Super Mario 64 DS when rendering at a custom resolution.

DesMuMe 0.10 Developer version[SVN 5365]

Author: rogerman | Date: 23 lutego 2016 04:52:27

  • GPU:
  • - Improve the heuristics in determining when custom-sized rendering and custom-sized output is needed.

DesMuMe 0.10 Developer version[SVN 5364]

Author: rogerman | Date: 18 lutego 2016 23:55:19

  • SoftRasterizer:
  • - Revert the z-depth calculation in r5191, since this fails to draw units properly in Advance Wars: Days of Ruin when running on big-endian systems.

DesMuMe 0.10 Developer version[SVN 5363]

Author: rogerman | Date: 18 lutego 2016 21:38:48

  • Render3D:
  • - In the OpenGL renderer, fix framebuffer color conversions on big-endian systems.
  • - In SoftRasterizer, fix toon table coloring on big-endian systems.

DesMuMe 0.10 Developer version[SVN 5362]

Author: rogerman | Date: 18 lutego 2016 08:35:07

  • Cocoa Port:
  • - Silence a bunch of console warnings.

DesMuMe 0.10 Developer version[SVN 5361]

Author: rogerman | Date: 18 lutego 2016 05:34:15

  • Cocoa Port:
  • - Fix display window restoration on startup if building the app with an OS X SDK earlier than v10.7. (Regression from r5349.)

DesMuMe 0.10 Developer version[SVN 5360]

Author: rogerman | Date: 18 lutego 2016 03:13:47

  • OpenGL Renderer:
  • - Fix bug where if converting the framebuffer on GPU is not supported, but PBO is still supported, then the resulting framebuffer would be flipped with incorrect colors. (Regression from r5359.)
  • - Read back the pixels in RGBA format instead of BGRA on OpenGL 3.2 devices, since such devices should natively support that type of pixel transfer.

DesMuMe 0.10 Developer version[SVN 5359]

Author: rogerman | Date: 17 lutego 2016 11:33:44

  • OpenGL Renderer:
  • - Perform the RGBA6665 color space conversion of the 3D framebuffer on the GPU before pixel read back, and then read that 3D framebuffer directly.

DesMuMe 0.10 Developer version[SVN 5358]

Author: zeromus | Date: 15 lutego 2016 20:13:10

  • commit patch #170 "load gzip/zip compressed files"

DesMuMe 0.10 Developer version[SVN 5357]

Author: rogerman | Date: 15 lutego 2016 07:44:28

  • Cocoa Port:
  • - In the OpenGL blitter, eliminate the need for fences. Just test the finishing of texture objects directly.

DesMuMe 0.10 Developer version[SVN 5356]

Author: rogerman | Date: 15 lutego 2016 06:25:45

  • Render3D:
  • - By default, do not create a separate RGBA6665 buffer for rendering. Instead, directly render to GPUEngineA’s RGBA6665 buffer.
  • - SoftRasterizer no longer needs to flush the RGBA6665 buffer now that it is rendered to directly.
  • - Fix the OpenGL renderer’s RGBA5551 buffer flushing on big-endian systems.

DesMuMe 0.10 Developer version[SVN 5355]

Author: rogerman | Date: 14 lutego 2016 08:44:01

  • Cocoa Port:
  • - Fix bug where the HUD wouldn’t report the correct FPS if more than one display window is in use.

DesMuMe 0.10 Developer version[SVN 5354]

Author: rogerman | Date: 14 lutego 2016 06:26:55

  • Cocoa Port:
  • - Change the HUD font from Source Sans Pro Semibold to Source Sans Pro Bold.
  • - HUD text rendering is now more crisp and handles scaling better.
  • - HUD objects are now clamped to a minimum size.

DesMuMe 0.10 Developer version[SVN 5353]

Author: rogerman | Date: 13 lutego 2016 01:42:49

  • Cocoa Port:
  • - HUD objects now scale with the display window instead of remaining at a fixed size. Scaling is linear up to 2x, and then logarithmic up to 3x.
  • - HUD text now looks sharper on Retina displays.

DesMuMe 0.10 Developer version[SVN 5352]

Author: rogerman | Date: 12 lutego 2016 09:50:35

  • Cocoa Port:
  • - Fix bug where restoring full screen windows on startup would fail. (Regression from r5349.)
  • - Fix bug where the dock would fail to reappear when the last window exited full screen mode. (Regression from r5349.)

DesMuMe 0.10 Developer version[SVN 5351]

Author: rogerman | Date: 12 lutego 2016 07:51:34

  • Cocoa Port:
  • - Add the following toolbar items: Frame Advance, Enable/Disable HUD, Toggle Displays

DesMuMe 0.10 Developer version[SVN 5350]

Author: rogerman | Date: 12 lutego 2016 07:13:34

  • GPU:
  • - Fix compiling for non-SSE2 builds.

DesMuMe 0.10 Developer version[SVN 5349]

Author: rogerman | Date: 12 lutego 2016 02:22:12

  • Cocoa Port:
  • - Fix full screen behavior when running on OS X Mavericks or later.

DesMuMe 0.10 Developer version[SVN 5348]

Author: rogerman | Date: 10 lutego 2016 09:29:06

  • Cocoa Port:
  • - Fix HUD layer scaling on Retina displays.
  • - Have the HUD layer dynamically change the size of the text box as necessary.

DesMuMe 0.10 Developer version[SVN 5347]

Author: rogerman | Date: 10 lutego 2016 03:10:16

  • Cocoa Port:
  • - The OpenGL blitter now respects if client storage is disabled.
  • - The HUD layer now scales properly on Retina displays.

DesMuMe 0.10 Developer version[SVN 5346]

Author: rogerman | Date: 10 lutego 2016 00:16:18

  • Wi-Fi:
  • - Disable logging when EXPERIMENTAL_WIFI_COMM is disabled.
  • - Now that Nintendo has discontinued their WFC service, we will no longer block users from trying to connect to it.

DesMuMe 0.10 Developer version[SVN 5345]

Author: rogerman | Date: 9 lutego 2016 00:53:05

  • Cocoa Port:
  • - Optimize VBO uploading of the HUD layer.

DesMuMe 0.10 Developer version[SVN 5344]

Author: rogerman | Date: 8 lutego 2016 22:20:13

  • Render3D:
  • - Provide a means of specifying which specific framebuffers need to be flushed for each frame.

DesMuMe 0.10 Developer version[SVN 5343]

Author: rogerman | Date: 7 lutego 2016 08:12:16

  • GPU:
  • - Fix bug where a swapped screen state was not being properly reset. (Regression from r5340.)

DesMuMe 0.10 Developer version[SVN 5342]

Author: rogerman | Date: 7 lutego 2016 03:30:57

  • OpenGL Renderer:
  • - If PBOs are supported, avoid doing an extra framebuffer copy and read the PBO directly.

DesMuMe 0.10 Developer version[SVN 5341]

Author: rogerman | Date: 7 lutego 2016 02:34:52

  • Cocoa Port:
  • - In the OpenGL blitter, use DMA texture uploads for all possible video source cases. Doing this removes a longstanding MAJOR performance bottleneck.
  • - Native-sized video sees up to a 15% performance improvement, while higher-resolution video can see up to a 100% performance improvement!!!!!

DesMuMe 0.10 Developer version[SVN 5340]

Author: rogerman | Date: 7 lutego 2016 02:15:55

  • GPU:
  • - Allow clients to specify their own framebuffer storage when calling GPUSubsystem::SetCustomFramebufferSize().

DesMuMe 0.10 Developer version[SVN 5339]

Author: rogerman | Date: 3 lutego 2016 05:41:54

  • GPU:
  • - Apply SSE2 optimizations to all of the BG layer modes. (Related to r5332.)
  • - Do some code refactoring and cleanup.

DesMuMe 0.10 Developer version[SVN 5338]

Author: rogerman | Date: 1 lutego 2016 23:28:38

  • Render3D:
  • - Revert r5331, since it results in incorrect alpha testing. Add additional notes to remind myself why I wrote the code that way in the first place.

DesMuMe 0.10 Developer version[SVN 5337]

Author: rogerman | Date: 31 stycznia 2016 23:09:23

  • GPU:
  • - Optimize the loading of destination blending masks if SSSE3 is available.

DesMuMe 0.10 Developer version[SVN 5336]

Author: rogerman | Date: 31 stycznia 2016 23:06:40

  • Cocoa Port:
  • - Return to using Snow Leopard style Audio Components. Requires building with Xcode v7.2 or later, since Xcode v7.0 and v7.1 have bugs that will cause AudioUnits to crash. (Related to r5280.)

DesMuMe 0.10 Developer version[SVN 5335]

Author: rogerman | Date: 31 stycznia 2016 07:00:03

  • GPU:
  • - Remove the other reference to the DISPCNT.BG0_Enable flag for determining when 3D rendering is enabled. Fixes minimap rendering at custom resolutions in Advance Wars: Dual Strike during some conversations. (Related to r5334.)

DesMuMe 0.10 Developer version[SVN 5334]

Author: rogerman | Date: 31 stycznia 2016 04:37:40

  • GPU:
  • - Fix bug where 3D layers still needed to be rendered even when the DISPCNT.BG0_Enable flag is disabled. Fixes minimap rendering in Advance Wars: Dual Strike during some conversations. (Regression from r5255.)

DesMuMe 0.10 Developer version[SVN 5333]

Author: rogerman | Date: 30 stycznia 2016 12:17:17

  • GPU:
  • - Fix Windows compiling. (Regression from r5332.)

DesMuMe 0.10 Developer version[SVN 5332]

Author: rogerman | Date: 30 stycznia 2016 04:07:11

  • GPU:
  • - Begin the process of applying SSE2 optimizations to BG layer compositing.
  • - In this revision, only Text mode layers use the new SSE2 optimizations. Other BG layer modes have yet to be implemented.

DesMuMe 0.10 Developer version[SVN 5331]

Author: rogerman | Date: 21 stycznia 2016 03:47:56

  • Render3D:
  • - Further optimize SSE2 versions of FlushFramebuffer().

DesMuMe 0.10 Developer version[SVN 5330]

Author: rogerman | Date: 18 stycznia 2016 20:21:06

  • GPU:
  • - When compositing the BG layers, provide a hint for when blending is disabled.

DesMuMe 0.10 Developer version[SVN 5329]

Author: rogerman | Date: 10 stycznia 2016 00:12:41

  • GPU:
  • - Replace _mm_set1_epi64x() with _mm_set1_epi32() where appropriate.
  • - Complete GPUEngineBase::_RenderPixel_SSE2() method.
  • - Fix potential bug with window checks in GPUEngineBase::_RenderPixel3D_SSE2().
  • - Do some minor code cleanup.

DesMuMe 0.10 Developer version[SVN 5328]

Author: rogerman | Date: 5 stycznia 2016 23:06:55

  • GPU:
  • - Avoid doing scalar lookups in the SSE2 portion of GPUEngineBase::ApplyMasterBrightness().

DesMuMe 0.10 Developer version[SVN 5327]

Author: rogerman | Date: 5 stycznia 2016 05:12:36

  • GPU:
  • - Do SSE2 optimization when compositing the 3D layer.
  • - Add SSE2 optimized version of GPUEngineBase::_RenderPixel() for future use (currently inactive).

DesMuMe 0.10 Developer version[SVN 5326]

Author: rogerman | Date: 5 stycznia 2016 00:12:40

  • Linux Port:
  • - Fix compiling for GTK and Glade ports.

DesMuMe 0.10 Developer version[SVN 5325]

Author: rogerman | Date: 4 stycznia 2016 22:54:00

  • GPU:
  • - Do some code cleanup.

DesMuMe 0.10 Developer version[SVN 5324]

Author: zeromus | Date: 11 grudnia 2015 02:22:00

  • winport - fix crash on startup with clean ini file

DesMuMe 0.10 Developer version[SVN 5323]

Author: zeromus | Date: 9 grudnia 2015 07:25:11

  • fix DD display method bombing when using high prescale and magnification filter levels

DesMuMe 0.10 Developer version[SVN 5322]

Author: rogerman | Date: 15 listopada 2015 07:08:32

  • Cocoa Port:
  • - Fix crash when loading invalid ROM header data.

DesMuMe 0.10 Developer version[SVN 5321]

Author: rogerman | Date: 9 listopada 2015 04:46:14

  • Render3D:
  • - Explicitly make the Render3D class allocate itself with a cache-aligned base pointer. Fixes SSE2-related alignment crashes with OS/compiler combinations that don’t 16-byte align the base pointer for you.

DesMuMe 0.10 Developer version[SVN 5320]

Author: zeromus | Date: 8 listopada 2015 09:09:54

  • clarify how a jit function table is declared, which has implications on whether a giant 256MB static buffer is allocated, which is causing problems when desmume is loaded as a DLL in 32bit systems. shouldnt affect the main windows or cocoa ports, but will cause other ports to take a different (safer and speed indeterminate) codepath. Build scripts must now make a choice to opt into the riskier behaviour.

DesMuMe 0.10 Developer version[SVN 5319]

Author: zeromus | Date: 6 listopada 2015 02:57:46

  • win32 - fix crash in some display methods when emulator boots up

DesMuMe 0.10 Developer version[SVN 5318]

Author: zeromus | Date: 1 listopada 2015 15:29:42

  • winport - fix bug in AR during fullscreen, and fix long-standing bug with white rectangle in bottom right of DD display method when letterbox area is shown

DesMuMe 0.10 Developer version[SVN 5317]

Author: rogerman | Date: 29 października 2015 07:40:54

  • Cocoa Port:
  • - When clicking one of the Save Settings as Default buttons in one of the settings panels, force the user defaults file to synchronize immediately. This fixes updating the user defaults file on OS X v10.11 El Capitan.
  • - Fix bug where video settings wouldn’t update immediately while the emulation is paused. (Regression from r5310).
  • - Fix bug where if a ROM is unloaded, the previous video frame would remain instead of blacking out as intended. (Regression from r5310).

DesMuMe 0.10 Developer version[SVN 5316]

Author: rogerman | Date: 28 października 2015 06:29:17

  • Cocoa Port:
  • - Add support for displaying the CPU load average in the HUD.

DesMuMe 0.10 Developer version[SVN 5315]

Author: rogerman | Date: 25 października 2015 03:11:09

  • Cocoa Port:
  • - Fix bug where using Frame Jump or executing the emulation faster than 1.00x would cause the execution speed to be limited by Vertical Sync.
  • - Do some code cleanup on CocoaDSOutput.
  • - Expand the text box further when the RTC is shown.

DesMuMe 0.10 Developer version[SVN 5314]

Author: rogerman | Date: 21 października 2015 08:09:52

  • Windows Port:
  • - Fix crashing bug with the OAM Viewer tool.
  • - Improve the sprite drawing performance of the OAM Viewer tool.

DesMuMe 0.10 Developer version[SVN 5313]

Author: zeromus | Date: 21 października 2015 06:34:30

  • fix error in arm7 memorymap mask for IO regs (permitted errant register accesses from clobbering outside the regs buffer)

DesMuMe 0.10 Developer version[SVN 5312]

Author: rogerman | Date: 20 października 2015 09:01:07

  • Cocoa Port (OpenEmu Plug-in):
  • - Fix crashing bug when initializing the plug-in.
  • - Update to the latest version of the OpenEmu SDK.

DesMuMe 0.10 Developer version[SVN 5311]

Author: rogerman | Date: 16 października 2015 23:26:52

  • Cocoa Port:
  • - Add support for displaying the Real-Time Clock in the HUD.

DesMuMe 0.10 Developer version[SVN 5310]

Author: rogerman | Date: 16 października 2015 09:28:42

  • Cocoa Port:
  • - New feature: Add OpenGL-based Heads-Up Display.

DesMuMe 0.10 Developer version[SVN 5309]

Author: rogerman | Date: 14 października 2015 20:08:36

  • Cocoa Port:
  • - Fix compiling by removing some future code that accidentally snuck into r5306.

DesMuMe 0.10 Developer version[SVN 5308]

Author: zeromus | Date: 14 października 2015 09:52:07

  • fix vc2015 build flag on x64 dev+

DesMuMe 0.10 Developer version[SVN 5307]

Author: rogerman | Date: 13 października 2015 21:43:40

  • Cocoa Port:
  • - Fix bug where using one of the View > Display Size menu options would fail to work if the window’s resize grip was used previously.

DesMuMe 0.10 Developer version[SVN 5306]

Author: rogerman | Date: 12 października 2015 22:06:33

  • Cocoa Port:
  • - Fix some compiler warnings.
  • - Delete some legacy strings which are no longer used.

DesMuMe 0.10 Developer version[SVN 5305]

Author: rogerman | Date: 11 października 2015 00:56:28

  • GPU:
  • - Fix display capture copy mode colors on big-endian systems.

DesMuMe 0.10 Developer version[SVN 5304]

Author: rogerman | Date: 10 października 2015 22:16:46

  • Cocoa Port:
  • - Fix some compatibility issues with OS X v10.5 Leopard.

DesMuMe 0.10 Developer version[SVN 5303]

Author: rogerman | Date: 10 października 2015 21:53:29

  • GPU:
  • - Fix bug with horizontal offsets. (Regression from r5295.)
  • - Fix display capture blend mode colors on big-endian systems.

DesMuMe 0.10 Developer version[SVN 5302]

Author: zeromus | Date: 10 października 2015 11:55:06

  • split processing of internal cheats from AR cheats, and process AR cheats more correctly when an ARM7 IRQ happens

DesMuMe 0.10 Developer version[SVN 5301]

Author: rogerman | Date: 10 października 2015 04:19:51

  • MMU:
  • - Fix writing to the sub engine’s MASTER_BRIGHT register. Fixes the touch screen display output for “Pirates of the Caribbean: At World’s End”. (Regression from r5261.)

DesMuMe 0.10 Developer version[SVN 5300]

Author: rogerman | Date: 9 października 2015 23:00:01

  • GPU:
  • - Loosen the restriction on what constitutes “set mosaic values”, just to be safe. (Related to r5299.)

DesMuMe 0.10 Developer version[SVN 5299]

Author: rogerman | Date: 9 października 2015 22:45:49

  • GPU:
  • - Also skip mosaic rendering if the mosaic values themselves aren’t set.

DesMuMe 0.10 Developer version[SVN 5298]

Author: zeromus | Date: 9 października 2015 12:01:16

  • move AR cheats to arm7 bus

DesMuMe 0.10 Developer version[SVN 5297]

Author: rogerman | Date: 8 października 2015 03:15:12

  • GPU:
  • - Use restrict pointers where appropriate.

DesMuMe 0.10 Developer version[SVN 5296]

Author: rogerman | Date: 6 października 2015 19:13:24

  • GPU:
  • - Account for the fact that extended palette mappings can change independently of the BGnCNT register. Fixes the BG3 layer in Phoenix Wright: Ace Attorney. (Regression from r5286.)

DesMuMe 0.10 Developer version[SVN 5295]

Author: rogerman | Date: 6 października 2015 03:14:44

  • GPU:
  • - Fix a bunch of graphical corruption regressions on big-endian systems.
  • - Also fix rotation/scale sprite colors and the 3D clear color on big-endian systems.

DesMuMe 0.10 Developer version[SVN 5294]

Author: zeromus | Date: 4 października 2015 20:12:14

  • winport - fix bugs in fullscreen viewport sizing

DesMuMe 0.10 Developer version[SVN 5293]

Author: rogerman | Date: 3 października 2015 19:59:20

  • GPU:
  • - Fix compiling issue with non-SSE2 builds.

DesMuMe 0.10 Developer version[SVN 5292]

Author: zeromus | Date: 1 października 2015 01:30:44

  • winport - dump avis with selected prescaleHD

DesMuMe 0.10 Developer version[SVN 5291]

Author: zeromus | Date: 28 września 2015 10:34:21

  • winport - fix a bunch of sloppy broken stuff related to runtime changing of prescale and filtering

DesMuMe 0.10 Developer version[SVN 5290]

Author: zeromus | Date: 28 września 2015 00:15:25

  • fix crashing of some magnification filters by allocation way too much memory. why wasn't this done long ago?

DesMuMe 0.10 Developer version[SVN 5289]

Author: rogerman | Date: 24 września 2015 23:45:53

  • Cocoa Port:
  • - In the Support Request Form and Bug Report Form, update the reported configuration to reflect the current 3D rendering features.
  • - Do some minor code cleanup.

DesMuMe 0.10 Developer version[SVN 5288]

Author: rogerman | Date: 24 września 2015 07:05:06

  • GPU:
  • - Auto-resolving the native framebuffer is now only performed if the frame isn’t skipped.
  • - Add some callback routines for the beginning and ending of rendering a frame, and for the beginning and ending of rendering the 3D layer.

DesMuMe 0.10 Developer version[SVN 5287]

Author: rogerman | Date: 23 września 2015 23:22:25

  • GPU:
  • - Autoresolving the native framebuffer is now performed at the end of line 191 instead of at the end of V-Blank.
  • - Do misc. code cleanup.

DesMuMe 0.10 Developer version[SVN 5286]

Author: rogerman | Date: 23 września 2015 00:45:20

  • GPU:
  • - Better organize BG layer states.
  • - Do a bunch of other code cleanup.

DesMuMe 0.10 Developer version[SVN 5285]

Author: rogerman | Date: 22 września 2015 03:00:37

  • GPU:
  • - Begin unifying pixel rendering. Rendering the BG and OBJ layers now use the same method.
  • - Pass the destination buffer pointer and line index by means of function parameters, instead of using object variables.
  • - Rendering a BG layer (for debugging purposes) is now completely handled in the core code.
  • - Do some other code cleanup.

DesMuMe 0.10 Developer version[SVN 5284]

Author: zeromus | Date: 21 września 2015 23:51:36

  • try to fix some gfx3d savestate bugs, but its all kind of a mess.

DesMuMe 0.10 Developer version[SVN 5283]

Author: zeromus | Date: 21 września 2015 23:13:13

  • winport - fix layout/scaling of HD windows in some cases

DesMuMe 0.10 Developer version[SVN 5282]

Author: zeromus | Date: 21 września 2015 23:12:46

  • gfx3d - optimize texCoordinateTransform==1 a little bit, while I was looking at it anyway

DesMuMe 0.10 Developer version[SVN 5281]

Author: rogerman | Date: 19 września 2015 00:14:59

  • GPU:
  • - Clearing to the backdrop color has been changed from a pixel operation to a scanline operation.
  • - Clearing to black when the GPU engine is disabled has been changed from a scanline operation to a framebuffer operation.
  • - Applying the master brightness has been changed from a scanline operation to a framebuffer operation.
  • - Resetting the BGnX and BGnY registers now occurs at the end of line 191 instead of at the start of line 0.

DesMuMe 0.10 Developer version[SVN 5280]

Author: rogerman | Date: 18 września 2015 21:33:56

  • Cocoa Port:
  • - Fix AudioUnit crash when building against the OS X 10.11 SDK.

DesMuMe 0.10 Developer version[SVN 5279]

Author: zeromus | Date: 18 września 2015 19:37:47

  • wimport - oops, cleanup some junk and also some old language junk

DesMuMe 0.10 Developer version[SVN 5278]

Author: zeromus | Date: 18 września 2015 19:34:55

  • winport - fix hd prescale vs gap (#1505)

DesMuMe 0.10 Developer version[SVN 5277]

Author: rogerman | Date: 15 września 2015 22:20:13

  • GPU:
  • - Do some minor code cleanup.

DesMuMe 0.10 Developer version[SVN 5276]

Author: zeromus | Date: 15 września 2015 08:49:35

  • fix parsing of december dates

DesMuMe 0.10 Developer version[SVN 5275]

Author: rogerman | Date: 15 września 2015 08:25:33

  • Cocoa Port / Cocoa Port (OpenEmu Plug-in):
  • - Fix compiling, incorporating the API changes from r5273.

DesMuMe 0.10 Developer version[SVN 5274]

Author: rogerman | Date: 15 września 2015 08:19:06

  • Windows Port:
  • - Fix compiling, incorporating the API changes from r5273.

DesMuMe 0.10 Developer version[SVN 5273]

Author: rogerman | Date: 15 września 2015 03:13:48

  • GPU:
  • - Per zeromus’ suggestion, remove GetNativeFramebuffer() and GetCustomFramebuffer() from the GPUSubsystem class. Users must parse the NDSDisplayInfo struct returned from GetDisplayInfo() instead.
  • - Per zeromus’ suggestion, rename Get/SetWillAutoBlitNativeToCustomBuffer() to Get/SetWillAutoResolveToCustomBuffer().
  • - Add some more notes to the NDSDisplayInfo struct to help clarify the meaning of each field.

DesMuMe 0.10 Developer version[SVN 5272]

Author: zeromus | Date: 14 września 2015 21:11:50

  • winport - fix clipboard printscreens

DesMuMe 0.10 Developer version[SVN 5271]

Author: rogerman | Date: 14 września 2015 20:37:00

  • SLOT-2:
  • - When loading Metroid Prime Hunters, set automatic SLOT-2 selection to select the Rumble Pak.

DesMuMe 0.10 Developer version[SVN 5270]

Author: rogerman | Date: 14 września 2015 20:33:33

  • GPU:
  • - More code cleanup.

DesMuMe 0.10 Developer version[SVN 5269]

Author: zeromus | Date: 14 września 2015 20:20:11

  • fix file-based screenshot methods for HD

DesMuMe 0.10 Developer version[SVN 5268]

Author: zeromus | Date: 14 września 2015 11:13:57

  • winport - preliminary work on binding HD rendering

DesMuMe 0.10 Developer version[SVN 5267]

Author: zeromus | Date: 14 września 2015 09:49:09

  • fix more SSE buffer alignment problems, and solve a crash dependent on uninitialized memory

DesMuMe 0.10 Developer version[SVN 5266]

Author: zeromus | Date: 14 września 2015 06:38:30

  • ok, change the GPU buffer back to an embedded array, and change how it's allocated to ensure that it isnt allocated misaligned

DesMuMe 0.10 Developer version[SVN 5265]

Author: zeromus | Date: 14 września 2015 05:47:44

  • remove vs2012 support, add vs2015 support. update the zlib version winport uses.

DesMuMe 0.10 Developer version[SVN 5264]

Author: zeromus | Date: 14 września 2015 05:46:41

  • some biz work and cleanup

DesMuMe 0.10 Developer version[SVN 5263]

Author: zeromus | Date: 14 września 2015 05:45:53

  • some portability fixes for gpu work

DesMuMe 0.10 Developer version[SVN 5262]

Author: rogerman | Date: 13 września 2015 05:01:56

  • GPU:
  • - Parse necessary registers upon loading state to ensure that internal variables get set properly.

DesMuMe 0.10 Developer version[SVN 5261]

Author: rogerman | Date: 12 września 2015 00:51:24

  • GPU / MMU:
  • - Further cleanup display I/O register handling.
  • - Do some misc. code cleanup.

DesMuMe 0.10 Developer version[SVN 5260]

Author: rogerman | Date: 11 września 2015 07:15:59

  • Windows Port:
  • - Fix Windows compiling.

DesMuMe 0.10 Developer version[SVN 5259]

Author: rogerman | Date: 11 września 2015 07:15:07

  • GPU / MMU:
  • - Begin standardizing how the display I/O registers are handled.
  • - Do other heavy code cleanup.

DesMuMe 0.10 Developer version[SVN 5258]

Author: rogerman | Date: 7 września 2015 17:19:34

  • GPU:
  • - Fix bug where 3D rendering may not always finish on line 0, causing lingering 3D artifacts in certain games. Now it is always forced to finish. (Regression from r5255.)
  • - Bring back the backdrop clearing optimization from r5198 when rendering in the native resolution.
  • - Do some minor code cleanup.

DesMuMe 0.10 Developer version[SVN 5257]

Author: rogerman | Date: 6 września 2015 01:21:26

  • GPU:
  • - Fix possible crash when doing a direct-color sprite render due to aligned access, since incoming sprite coordinates can cause access to become unaligned. (Regression from r5256.)

DesMuMe 0.10 Developer version[SVN 5256]

Author: rogerman | Date: 6 września 2015 00:35:34

  • GPU / MMU:
  • - Do SSE2 optimization for direct-color sprite renders.
  • - Make ARM9_LCD cache-aligned. Allows for SSE2 to perform aligned load/stores on certain operations, improving performance.
  • - Further templatize some methods.
  • - Do some misc. code cleanup.

DesMuMe 0.10 Developer version[SVN 5255]

Author: rogerman | Date: 4 września 2015 04:05:50

  • GPU:
  • - Do heavy code cleanup.
  • - Split the engine-specific functionality of the main and sub engines into the new GPUEngineA and GPUEngineB subclasses.
  • - Templatize some parameters. Greatly increases the generated code size, but restores (and possibly improves) performance from r5251.

DesMuMe 0.10 Developer version[SVN 5254]

Author: rogerman | Date: 1 września 2015 02:13:02

  • GPU:
  • - Do heavy code cleanup.
  • - Encapsulate higher level GPU functions into the new GPUSubsystem class.

DesMuMe 0.10 Developer version[SVN 5253]

Author: rogerman | Date: 28 sierpnia 2015 19:45:12

  • GPU:
  • - Do heavy code cleanup.
  • - Encapsulate GPU-related functions into the new GPUEngineBase class.

DesMuMe 0.10 Developer version[SVN 5252]

Author: rogerman | Date: 26 sierpnia 2015 05:06:37

  • Windows Port:
  • - Fix compiling issues on Visual Studio 2015.

DesMuMe 0.10 Developer version[SVN 5251]

Author: rogerman | Date: 26 sierpnia 2015 03:27:24

  • GPU:
  • - Be smarter about manually inlining functions. Greatly reduces the generated code size, and fixes making optimized builds on MSVC. (Regression from r5248.)
  • - This change may affect performance. This will need additional testing.

DesMuMe 0.10 Developer version[SVN 5250]

Author: rogerman | Date: 26 sierpnia 2015 01:44:19

  • Cocoa Port:
  • - Fix drawing bug where the wrong texture coordinates were being used when a display window is in Touch mode. (Regression from r5249.)

DesMuMe 0.10 Developer version[SVN 5249]

Author: rogerman | Date: 25 sierpnia 2015 20:56:03

  • Cocoa Port:
  • - Add support for handling combination native/custom rendering sizes.
  • - As a side-effect of supporting this feature, pixel scalers now work as intended when high-resolution rendering is enabled (but only if the incoming display framebuffer is at the native size).

DesMuMe 0.10 Developer version[SVN 5248]

Author: rogerman | Date: 25 sierpnia 2015 19:57:00

  • GPU:
  • - Finish support for combination native/custom rendering sizes. Can give a significant performance improvement when running the GPUs at a custom size, but only for frontends that support this feature.

DesMuMe 0.10 Developer version[SVN 5247]

Author: rogerman | Date: 25 sierpnia 2015 00:12:18

  • GPU:
  • - Begin refactoring work in order to support combination native/custom rendering sizes.

DesMuMe 0.10 Developer version[SVN 5246]

Author: rogerman | Date: 24 sierpnia 2015 21:40:37

  • GFX3D:
  • - Fix bug where the 3D framebuffer didn’t clear properly if the main GPU is disabled. (Regression from r5190 and r5212.)

DesMuMe 0.10 Developer version[SVN 5245]

Author: rogerman | Date: 20 sierpnia 2015 21:58:40

  • Cocoa Port:
  • - Expose feature for resolution-independent 3D rendering. Currently, 3D rendering may be scaled anywhere from 1x - 16x of the native NDS resolution.

DesMuMe 0.10 Developer version[SVN 5244]

Author: rogerman | Date: 20 sierpnia 2015 20:57:24

  • GPU:
  • - Fix compiling on WIN32.

DesMuMe 0.10 Developer version[SVN 5243]

Author: rogerman | Date: 20 sierpnia 2015 20:12:25

  • GPU:
  • - Rework display capture and the NDS VRAM buffers to support non-native resolutions.

DesMuMe 0.10 Developer version[SVN 5242]

Author: rogerman | Date: 17 sierpnia 2015 23:15:04

  • Core:
  • - Do more explicit casting to fix build errors on C++11 compilers.
  • - Fix bug with libfat string handling.

DesMuMe 0.10 Developer version[SVN 5241]

Author: rogerman | Date: 10 sierpnia 2015 21:12:53

  • GPU:
  • - Fix possible crash during display capture due to aligned access on an unaligned memory block. (Regression from r5239.)

DesMuMe 0.10 Developer version[SVN 5240]

Author: zeromus | Date: 10 sierpnia 2015 17:54:47

  • fix bug in sndxa2 driver that made it chow major cpu in a busy loop

DesMuMe 0.10 Developer version[SVN 5239]

Author: rogerman | Date: 9 sierpnia 2015 06:32:53

  • GPU:
  • - Cleanup and optimize OAM attributes handling. (Special thanks to Twinaphex from libretro for pointing this out to us.)
  • - Add SSE2 optimizations to display capture operations.
  • - Do a whole bunch more code cleanup.

DesMuMe 0.10 Developer version[SVN 5238]

Author: rogerman | Date: 7 sierpnia 2015 21:37:53

  • Cocoa Port:
  • - Expose stylus pressure and stylus jitter settings in Emulation > Show Stylus Settings.

DesMuMe 0.10 Developer version[SVN 5237]

Author: rogerman | Date: 7 sierpnia 2015 21:35:34

  • NDSSystem.cpp:
  • - Also update stylus jitter setting per frame instead of only on reset.

DesMuMe 0.10 Developer version[SVN 5236]

Author: rogerman | Date: 7 sierpnia 2015 21:27:38

  • Cocoa Port:
  • - Delete HQ3x LUTs when we’re done using them. (Recommits what was once r5226 before SourceForge screwed it up.)

DesMuMe 0.10 Developer version[SVN 5235]

Author: rogerman | Date: 7 sierpnia 2015 02:16:35

  • Cocoa Port:
  • - Also load/save external firmware settings if Use External Firmware Image is enabled.
  • - Do some minor code cleanup.

DesMuMe 0.10 Developer version[SVN 5234]

Author: zeromus | Date: 6 sierpnia 2015 23:46:35

  • fix #1492 RAM Watch editing problem (dont reorder entries when editing them)

DesMuMe 0.10 Developer version[SVN 5233]

Author: rogerman | Date: 6 sierpnia 2015 23:15:26

  • SoftRasterizer Renderer:
  • - Don’t evict the texture cache in the middle of geometry rendering! Fixes app crashing with games like Advance Wars: Days of Ruin that actually need to evict the texture cache. (Regression from r5175.)
  • - Do some minor code cleanup.

DesMuMe 0.10 Developer version[SVN 5232]

Author: zeromus | Date: 5 sierpnia 2015 01:11:53

  • fix r5031 gxfifo regression

DesMuMe 0.10 Developer version[SVN 5231]

Author: rogerman | Date: 2 sierpnia 2015 08:01:50

  • OpenGL Renderer:
  • - Revert r5176 until polygon IDs can be handled correctly in one go. Fixes missing polygon issues in certain games such as missing rings in Sonic Chronicles: The Dark Brotherhood and missing loop traces in the Pokemon Ranger: Shadows of Almia title screen. (Addresses one of the issues noted in bug #1253.)

DesMuMe 0.10 Developer version[SVN 5230]

Author: rogerman | Date: 31 lipca 2015 22:46:00

  • OpenGL Renderer:
  • - Change toon highlight blending to match SoftRasterizer. Fixes the “Shadows of Almia” logo in the Pokemon Ranger: Shadows of Almia title screen. (Addresses one of the issues noted in bug #1253.)

DesMuMe 0.10 Developer version[SVN 5229]

Author: rogerman | Date: 31 lipca 2015 07:54:27

  • SoftRasterizer:
  • - Minor tweaks and code cleanup.

DesMuMe 0.10 Developer version[SVN 5228]

Author: rogerman | Date: 27 lipca 2015 07:06:53

  • Render3D:
  • - Revert the SSE2 bit shift optimizations that were done in r5216. Fixes a regression related to fog, as well as a regression that caused a flickering problem in the title screen of Pokemon Ranger: Shadows of Almia. (Fixes bug #1487.)

DesMuMe 0.10 Developer version[SVN 5227]

Author: rogerman | Date: 26 lipca 2015 01:51:45

  • GTK Port:
  • - Fix crash that occurs after the GTK file chooser is used to load a ROM. (Fixes bug #1486.)

DesMuMe 0.10 Developer version[SVN 5226]

Author: zeromus | Date: 26 lipca 2015 01:46:58

  • support trimmed roms to non 4-aligned sizes (supposedly a regression from 0.9.10)

DesMuMe 0.10 Developer version[SVN 5225]

Author: rogerman | Date: 15 lipca 2015 06:34:23

  • Render3D:
  • - Fix possible crash due to aligned access.

DesMuMe 0.10 Developer version[SVN 5224]

Author: rogerman | Date: 15 lipca 2015 03:36:48

  • Cocoa Port:
  • - In addition to the UI controls in the Show Video Settings panel, also add the “Use Vertical Sync” and “Run Filters on GPU” options to the View menu.
  • - Disable UI controls for Depth Comparison Threshold, since the setting is now obsolete. (Will need to delete UI controls before release.)
  • - Also add HQ3x/HQ3xS filters to the Pixel Scaler menu in Display Preferences.
  • - Fix bug where the HQ3x/HQ3xS filters running on the GPU sometimes wouldn’t draw correctly.

DesMuMe 0.10 Developer version[SVN 5223]

Author: rogerman | Date: 15 lipca 2015 02:23:59

  • Windows Port:
  • - Oops! Missed a file that should’ve been committed in r5222.

DesMuMe 0.10 Developer version[SVN 5222]

Author: rogerman | Date: 15 lipca 2015 02:22:49

  • GPU:
  • - More code cleanup.

DesMuMe 0.10 Developer version[SVN 5221]

Author: zeromus | Date: 14 lipca 2015 03:11:23

  • (windows) fix big fail in auto-selection of .duc import size

DesMuMe 0.10 Developer version[SVN 5220]

Author: zeromus | Date: 13 lipca 2015 05:23:28

  • someone ran static analysis on our code, I guess I should fix what it reported
→ [NDS] DesMuMe 0.9.11 SVN5220

DesMuMe 0.10 Developer version SVN5220 2015-07-13 03:23:28

→ [NDS] DeSmuMe 0.9.11 SVN5093 - 150519 [x432r]

DeSmuME X432R 2015-04-19-0

Created based on the official SVN r5164

High resolution 3D rendering (experimental)

  • Improved Edge Marking drawing speed of the high resolution SoftRasterizer
  • Enable Direct3D Display Medthod at standard resolution 3D renderer use
→ [NDS] DeSmuMe 0.9.11 SVN5093 - 150309 [x432r]

DeSmuME X432R 2015-03-15-0

Created based on the official SVN r5093

  • Add the View menu → Screen Size
    • Display size setting of the upper screen and lower screen.
  • Add hot key settings window → Tools → Swap Screen Size
    • Display size switching function of the upper screen and lower screen.
  • Remove the View menu → Maintain Aspect Ratio
  • Remove the View menu → LCDs Layout → Main screen first
  • Remove the View menu → LCDs Layout → Sub screen first
  • Config menu → Display Method → ​​Filter
    • Valid only when the Display Method is set to Direct3D.
    • When set to ON by using the linear interpolation to display the screen.
  • Add hot key settings window → Tools → Slow-Motion
  • Add hot key settings window → Tools → Toggle Slow-Motion
  • Slow motion function.
  • Add Config menu → Fast-Forward / Slow-Motion Speed ​​Limit
  • FPS limiter setting of Fast-Forward and Slow-Motion.
  • Remove hot key settings window → Tools → Toggle 1/2 Speed
  • Remove hot key settings window → Tools → Toggle 1/4 Speed
  • Others, Fixed processing.
wstecz05/03/2018 21:48
Inne treści związane z tematem
[CGB] SameBoy 0.16.3 12/04/2024 [CGB] SameBoy 0.16.3 12/04/2024
SameBoy jest emulatorem sprzętu Nintendo GameBoy, ColorGameBoy i w przyszłości GBAdvance (być może i coś już odpala, nie trafiłem jednak na nic, co dałoby się uruchomić) napisanym z myślą o Macintoshu, jednak i nam blaszakowcom dostała się wersja (SDL), którą z powodzeniem można używać.  
[Java] Multi - Emulicious 30/03/2023 [Java] Multi - Emulicious 30/03/2023
Emulicious to projekt multiemulatora systemów SEGA (Master System, Game Gear), MSX2 i Nintendo (Gameboy BW/Color) napisany w Javie. Celem emulatora jest dołączenie do aplikacji typu cycle exact, jednak po drodze do tego multiemulatora dodano parę ciekawych narzędzi - podgląd spritów, kafelków i całkiem użyteczny debugger.
[NES8] Nestopia Undead 1.52.1 29/03/2024 [NES8] Nestopia Undead 1.52.1 29/03/2024
Nowa wersja nieoficjalnej kontynuacji projektu emulatora NINTENDO 8 (Famicon) - Nestopia. Najwięcej zmian w obsłudze FTLK, na otarcie łez obsługa nowych mapperów.  
[multi] DSP 0.23VIP1 25/03/2024 [multi] DSP 0.23VIP1 25/03/2024
Emulator DSP sygnowany przez imć Leniada, pozwalaja na zabawę maszynkami arcade i ośmiobitowcami - CPC, ZX Spectrum (z bardzo fajnie rozwiązanym podglądem plików), a także Colecovision, Nintendo 8 i CGB/GB - wszystko, co ma Z80 na pokładzie jest mile widziane;) Ostatnia pełna wersja tego DSP Emulator DSP 0.22 Final pojawiła się 19 listopada 2023 r.
[n64] Project64 v1.6.2 Legacy Final 11/03/2024 [n64] Project64 v1.6.2 Legacy Final 11/03/2024
Project64 Legacy próbuje kontynuować legendę, swego czasu, prawie idealnego emulatora Nintendo 64, korzystając ze źródeł wersji 1.7 (i skrzętnie omijając przynajmniej oficjalnie poprawki z rozwijanego Project64. Według zapowiedzi to finalna wersja tej mutacji Project64 - Jabo z ekipą obiecują nowy emualtor, który będzie mnie związany z założeniami starego ...
Do ściągnięcia
desmume x86xp-x64 SVN6081-t2e.pl.7z
Dodatkowe informacje
Komentarze
... bez komentarza
Ostatnio dodane pliki
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2024 | Krzysztof 'Faust' Karkosza Kontakt Polityka Prywatności OWU