Commit graph

28 commits

Author SHA1 Message Date
Blue Rats
a17e8aca1b Fixing line endings in patches/patch-src_utils_AsmJit_core_stringbuilder.h.
Regenerated patchsum.
2013-12-19 05:07:52 +00:00
Blue Rats
d28db01cf2 Essentials were relocated to patches/patch-src_armcpu.h. Removing. 2013-12-19 05:02:33 +00:00
Blue Rats
0d56946537 Updated to latest release. Added patchset to make this build and install
correctly. Added nls PKG_OPTION and adjusted PLIST accordingly. Upstream
named DISTFILE with .tar.tar extension, but it's a gzip'd tar file. Added
glib2 as a dependency and made libSoundTouch a full dependency.
2013-12-19 03:25:56 +00:00
Blue Rats
f43da50fe0 BUILDLINK_DEPMETHOD.libSoundTouch+=build and include its buildlink3.mk
instead of BUILD_DEPENDS+=libSoundTouch.
2013-04-16 11:38:21 +00:00
Blue Rats
e1a7a6fcac verifypc detected that alsa-lib was missing, so buildlink it.
libSoundTouch is also now a build-time dependency. Bump PKGREVISION.
2012-10-30 00:36:32 +00:00
Blue Rats
ff8588c251 Using DIST_SUBDIR due to distfile change. Bump PKGREVISION. 2012-10-29 00:54:38 +00:00
Blue Rats
5b7b5cd72c Upstream confirmed that they really did change the distfile and was due to
not being packaged correctly. They agreed to stop swapping distfiles and to
version increment in future versions. DIST_SUBDIR is now being used in this
file.
2012-10-29 00:53:45 +00:00
Blue Rats
4b9bc9cb09 Added glade pixmaps, man pages, and localization files. 2012-10-23 20:44:33 +00:00
Blue Rats
a7fd8ec5a6 Checksums don't match with MASTER_SITE nor mirrors. Regenerating. 2012-10-23 20:43:44 +00:00
Aleksej Saushev
f5c1a93609 Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
Mark packages that don't or might probably not have staged installation.
2012-09-28 21:24:30 +00:00
ndb
331dd61a72 PKG_SUGGESTED_OPTIONS=lua (so this builds again). 2012-05-04 15:38:34 +00:00
Blue Rats
7181454650 Regenerated due to package update. 2012-04-20 08:33:55 +00:00
Blue Rats
738918e977 Patch seems to have been committed in source. If this was submitted
upstream, then nice work wiz@
2012-04-20 08:32:01 +00:00
Blue Rats
7f627aa7fa Updated package to latest stable. Delinted. Maintainer hasn't touched this
package in three years. Over to pkgsrc-users@@
2012-04-20 08:22:35 +00:00
Blue Rats
58b0b15639 Added and removed some entries. 2012-04-20 08:17:29 +00:00
Blue Rats
de440caa47 Lua support needs some work, but it's a start. 2012-04-20 08:16:54 +00:00
Blue Rats
1f073e84fb We don't need different packages for different UIs.
See net/transmission and emulators/yabause.
2012-04-20 08:15:11 +00:00
Blue Rats
9c899d95db The essentials of patches/patch-aa was relocated to this file. 2012-04-20 08:13:24 +00:00
Blue Rats
7aa48deaa8 Source file changed. Patch relocated to different file. 2012-04-20 08:12:20 +00:00
Thomas Klausner
f348c7ae2b Add desktopdb.mk and bump PKGREVISION. 2012-03-29 21:18:53 +00:00
Thomas Klausner
250236dcc3 Fix build with clang. 2012-03-29 21:13:49 +00:00
Thomas Klausner
41f92d5420 Bump PKGREVISION for libpng shlib name change.
Also add some patches to remove use of deprecated symbols and fix other
problems when looking for or compiling against libpng-1.4.x.
2010-06-13 22:46:54 +00:00
Thomas Klausner
fc37161501 Depend on fixed gtkglext to fix build with latest gtk2. 2010-06-05 12:11:10 +00:00
Thomas Klausner
f0be6eaefa Update to 0.9.5:
0.9.4 -> 0.9.5 (r2437-r3075)

0.9.5 introduces an entirely rewritten main emulation loop
This totally changes the timing, and totally breaks old savestates.

Assorted Highlights:
  * synchronous SPU mode to fix	streaming sounds
  * win32: lua engine, path configuration, 7z dearchiving support

General/Core:
 bug: rewrite main emulation loop and cycle accounting, fixes a lot of timings
 bug: add more detailed timing emulation, removes much bogus lag
 bug: rewrite DMA,gxfifo,gxstat; fix many games and no more alternate flush mode
 bug: fix cflash directory support for non-windows and sector-writing
 bug: fix freeze in cart irq
 bug: correctly emulate dma to/from tcm
 bug: fix in thumb LSR carryflag
 bug: fix thumb BX PC switch to arm state
 bug: fix adpcm looping, remove adpcm caching (no longer necessary)
 bug: fixes to swi 3,4,5,8,0x10
 bug: fixes to exmemstat and ipc sync registers
 bug: support new backup commands
 bug: improve bootup bios/firmware emulation steps
 enh: gbaslot: add guitar grip, gbagame flash support, expansion memory pak
 enh: add more powerful antigrain-based drawing library and rewrite OSD system
 enh: ideas-style debugging prints
 enh: most optimizations now SSE instead of SSE2
 enh: more improvements to frameskipping and frame advance/speed controls

Graphics:
 bug: fix backdrop blending with garbage
 bug: fix 256B granularity sprite addressing for sub gpu
 bug: fix obj blending, bmp obj rendering, and some obj window cases
 bug: fix 128-wide captures
 bug: fix 16color BG line buffer overflow
 bug: fix color overflow in capture blending
 bug: fix disp fifo capture
 bug: fix simultaneous vram display and capture via same bank
 bug: fix 3d overflow acknowledge registers
 bug: fix 32bit toon table writes
 bug: change 3d cores to use 18bit color
 bug: fix boxtest (addition overflow!), move clipper to main graphics engine
 bug: fix failure in some cases of polygon clipping
 bug: fix disp3dcnt emulations
 bug: fixes to poly sorting
 bug: fix ogl renderer wireframe support
 bug: swrast: fix backface culling of nonconvex polys
 bug: swrast: add clear image and scroll emulation
 bug: swrast: add fog emulation
 bug: swrast: fixes to shadow rendering
 bug: swrast: preliminary edge marking, works decent
 enh: swrast: multicore optimization for a few fps speedup

Windows:
 bug: fix support for multiple gamepads and gamepad hotkeys
 bug: fix mic noise code and load wav instead of raw; effective in more cases
 bug: fix for several sticky and broken hotkeys, and f10 hotkeys
 bug: fixes in ram search, add DTCM and ITCM searching, ...
 bug: fix sound settings vol slider
 bug: recover from missing window -32000 problem
 bug: don't turn on mic unless mic input is enabled
 enh: x64 build type now supported
 enh: side-by-side and single screen view modes, many fixes to window resizing
 enh: choose any gap size by dragging bottom window edge (must be enabled)
 enh: choose a gap color
 enh: import/export no$GBA savefiles directly
 enh: multicore optimization for filters, rotation, OSD
 enh: soundview can now mute channels
 enh: new ioregview
 enh: common commandline system, many arguments shared with linux
 enh: improve map view tool to support more modes
 enh: add "FORCE AS CURRENT" recovery tool for mis-sized savefiles
 enh: add some kind of very small savestate rewinding buffer
 enh: autoframeskip works better
 enh: added 2x resizing filters (hq2x, hq2xs, lq2x, lq2xs, 2xsai, supereagle)
                                (scanlines, nearest2x, bilinear)

Linux:
 enh: alsa microphone support
 enh: hud and osd notification for gtk and cli frontends
 enh: add support for the SSE optimizations
2010-01-20 11:52:35 +00:00
Thomas Klausner
4837d64f19 Update to 0.9.4:
0.9.2 -> 0.9.4 (r1844->r2352->r2437)

0.9.3 was skipped due to emu news sites sneaking it out of our staging area and
releasing it prematurely while it still had bugs. I was going to curse them
individually, but then I decided that they would just like the publicity.

Highlights:
 * New save autodetection and save file format
 * Full rerecording support

General/Core:
 bug: fix many 64 bit and endian issues
 bug: fix mic input, which was nearly useless before
 bug: fix failures of large dmas
 bug: fix in ipc sync which broke devkitpro touch
 bug: screenshots now exclude hud and rotation
 bug: rewritten vram mapping (fixes corrupted or missing BG)
 enh: add universal commandline system (same commandline options on every port)
 enh: cheats: added Action Replay code parser
 enh: more reliable and useful frameskipping
 enh: SPU: speedup: add adpcm caching
 enh: SPU: speedup: interpolation is now optional
 enh: print svn build number so we can identify people's svn builds from screenshots

Graphics:
 bug: add polygon y-sorting (fixes 3d guis)
 bug: fix texcoordgen mode 3; fixes some ortho sprites and some entirely broken games
 bug: display capture fixes
 bug: fix a number of OBJ modes
 bug: fixes to affine BG modes
 bug: better emulate some translucent OBJ
 bug: more correct handling of color effect windows and backdrop colors
 bug: fix matrix stack overrun which crashed emulator
 bug: swrast: add clear depth image emulation and other fixes to depth buffering
 bug: swrast: fix some toon and highlight cases
 bug: fix bug in matrix stack, fixes some broken models
 enh: add alternate flush mode HACK 3d config toggle, fixes some entirely broken 3d games

Gtk frontend:
 enh: switch all of menu/toolbar system to GtkAction + GtkUIManager
 enh: remove the gtglext 3d code
 enh: improve/speedup screen resize and final presentation logic in gtk frontend
 enh: minimal rerecording hookups

Cli frontend:
 enh: hooked the frameskip (szigor)
 enh: misc usability improvements: auto pause switch for pausing when focus is lost and exit on escape pressing (szigor)
 enh: hook the fake noise mic; use m to toggle

0.9.1 -> 0.9.2
General/Core:
 bug: fix error in SBCS/RSCS flags; fixes many odd behaviors and crashes [zeromus]
 bug: add support for sleep mode and power registers [luigi__]
 bug: important fixes to RTC so correct time is actually told [luigi__]
 bug: fix card reads below 0x8000; fixes some game freezes [normatt]
 bug: fix 4 mbit save type; fix non-autodetect savefile dumping [zeromus, matusz]
 enh: add sram to GBA game addon emulation for importing savefiles [zeromus]
 enh: many improvements and feature hookups in linux ports [matusz, luigi__]

Graphics:
 bug: fix specular texture mapping mode [luigi__]
 bug: repairs to some capture modes and vram mapping [zeromus, CrazyMax]
 bug: viewports finally correctly handled [zeromus]
 enh: add software rasterizer. quirky, but on par with opengl [zeromus]


0.9 -> 0.9.1
General/Core:
 enh: GBA slot emulation  [CrazyMax]
  - Rumble support (windows only)
  - GBA game
 enh: Mic support (windows only?) [luigi__]
 enh: Preliminary cheats system [CrazyMax]
 enh: Savestates invalidated, as more variables have been added.
 bug: Added PSG white noise [luigi__]
 bug: fix arm/thumb ROR [zeromus]
 bug: [ 2550645 ] Super Princess Peach: crash when starting a puzzle [zeromus]
 bug: win32: fix spu wav file writer (regression from 0.8) [zeromus,luigi__]
 bug: Much work on FIFOs, still not finished [CrazyMax]
 bug: Many fixes to dma [zeromus, CrazyMax]
 bug: bios WaitForVblank and WaitForInterrupt fixed [luigi__]

Graphics:
 bug: Added sprite blending [luigi__]
 bug: more correct mosaic effects, still imperfect [zeromus]
 bug: Many fixes to tile rendering; all graphics tests now pass [luigi__]
 bug: fix crashes in some affine BG [zeromus]
 bug: Implement some pos test function [luigi__]
 bug: fix texture mapping across texture and palette banks and to unmapped banks [zeromus]
 bug: fix texture handling for texels with MSB set (fixes some texture corruption) [zeromus]
 bug: fix texture coordinate generation, including environment mapping [zeromus]
 bug: texture cache invalidates when palettes change, prevents some texture corruption [zeromus]
 bug: fix display capturing from 2d+3d source when display mode is display-vram [zeromus]
 bug: [ 2488334 ].1 fixes to layer compositing [luigi__]
 bug: [ 2488334 ].3 fix bug in support for hdma affine bg parameters [zeromus]
 bug: Improvements to 3d h-scrolling [luigi__]
 bug: Fix some errors in rendering 512 tall BG [zeromus,CrazyMax] (still not fully resolved)
 bug: Add optional fragment shading pipeline (more precision) [luigi__]
 bug: Fix bug where some sprites got cut of on x=255 [zeromus]
 bug: Implement GXSTAT register [CrazyMax]

0.8 -> 0.9
 There have been so many changes that this list can hardly be considered complete.
 For this release, we have formatted the list into a high level overview of big changes and bad bugs relative to the previous release. Hopefully what you're interested in.
 This list does not include items which are solely performance boosts, for let us just say that virtually every system has been speeded up.

 * The savestate system is totally changed and incompatible with old savestates.
 * The 3d system should be considered rewritten.

General/Core:
 enh: Convert to c++
 enh: Add functions for a lid open/close. Holding key (default "Backspace" in Windows port) while game is freeze/non freeze. [CrazyMax]
 enh: Add secure area decryption from ndstool [zeromus]
 enh: Change savestate code to support loosely bound chunks and more easily other parts of the emu (GE, GPU).
      The savestate format is changed, but from now on it is in principle more resilient
      (though it will continue to break as we tinker with the internals) [zeromus]
 enh: Added SSE2 optimizations for matrices. Since we now make an SSE2 build, more optimizations can be made. [CrazyMax]
 enh: Add a preliminary GUI hud system [CrazyMax,zeromus]

CPU/MMU:
 bug: Many fixes in IPC and GE FIFOs. Fixes freezes in NSMB, dsracing, and others. [CrazyMax,luigi__,shash]
 bug: Fix ARM instructions SBC and RSC (likewise SBC in thumb) [normatt]
 bug: Fixed Thumb LDMIA (fixes ingame Dead'n'Furious) [shash]
 bug: Fix repeating DMA (fixes NSMB parallax BG) [zeromus]
 bug: Proper handling for unaligned CPU accesses [luigi__]
 bug: Proper handling for undefined instruction exceptions [Salva Peir
 bug: correctly return vram control register values (fixes homebrew 3d games) [zeromus]
 enh: Remove 16MB of WRAM at 0x01****** from arm9. Mapped to unused instead. Nobody knows what this was. [zeromus]
 enh: Changed instruction execution to 16 at a time blocks (tested and stable) [shash]

Hardware:
 bug: Newer and better sqrt and div emulation; makes SM64DS playable [luigi__,shash,zeromus]
 bug: Add preliminary RTC implementations [CrazyMax]
 enh: Add cosine interpolation in the SPU (conditionally compiled) [zeromus,luigi__]
 enh: Experimental: always one silent non-mixing SPU core at 44.1khz synched with emu, for more precision.
      The audible core runs with the host, causing music to slow down but not tear or pitch bend. [zeromus]

Graphics:
 - Overhaul 3d:
  . Move entire GE to core emu.
  . Move OpenGL renderer to emu core for optional use by platforms, removing ogl_collector. Now every platform shares the same 3d code.
  . Reorganize 3d code to defer rendering to after 3d vblank. Eliminates tearing, and texturing artifacts. [zeromus]
  . Add optional fragment shading pipeline (more precision) [luigi__]
  . Move lighting model to software instead of using opengl's fixed function model [zeromus]
  . Render shadow volumes; toon shading and highlight table [zeromus, luigi__]
  . Added texture caching! big speed up. [CrazyMax]

 bug: Many assorted tweaks and improvements to 3d and 2d precision [zeromus,CrazyMax,luigi__]
 bug: Fixes to GE: command unpacking, projection and pos-vector mode matrix handling, mult and load commands [zeromus]
 bug: Fix a bug in texture transformation mode 1 [zeromus]
 bug: Fixed GPU rendering bugs in sprites and BG [CrazyMax]
 bug: Fixes to texture conversion [CrazyMax,zeromus]
 bug: Fixes in capture display (no blinking in many games with dual 3D) [CrazyMax]
 bug: Fixes in master brightness (this fixes some games with black screens) [CrazyMax]
 bug: Fixes in screen, backdrop, and sprite blending [luigi__]
 bug: Changed clear depths and how depth initial values are calculated (fixes SM64DS skybox, Castlevania) [shash,lugi__]
 bug: Add 3d layer h-scrolling [zeromus]
 bug: Added transparency and fixed material alpha support and alpha testing on the 3D core [shash]
 bug: Rewrite VRAM mapping control and rendering (more accurate) [CrazyMax,luigi__]

 bug: convert colors to opengl better to prevent alpha=31 polys from being ever so slightly transparent [zeromus]
 enh: Add MMU->GPU signal for when vram mappings change to function as a texture cache invalidate signal [zeromus]
 enh: Make matrix 4x4 multiply routines use W-coordinate; carry w coord through pipeline [zeromus]
2009-08-16 12:00:05 +00:00
Thomas Klausner
53cae12b32 Remove USE_DIRS from pkgsrc.
Shared directories can now be created independently by the pacakges
needing them and will be removed automatically by pkg_delete when empty.

Packages needing empty directories can use the @pkgdir command in PLIST.

Discussed and ok'd in thread starting at
http://mail-index.netbsd.org/tech-pkg/2009/06/30/msg003546.html
2009-07-22 09:53:10 +00:00
Thomas Klausner
13017642be Add intltool to TOOLS. 2008-07-14 08:25:12 +00:00
Dieter Baron
69b2e1647b Import desmume-0.8 as wip/desmume.
DeSmuME is an emulator for the Nintendo DS hand held game console.
2008-07-11 03:07:10 +00:00