More actions
PokeMini DS | |
---|---|
General | |
Author | Justburn |
Type | Handheld |
Version | 0.60 |
License | GPL-3.0 |
Last Updated | 2015/06/16 |
Links | |
Download | |
Website | |
Source | |
Portable homebrew-emulator for Pokémon-Mini on the NDS.
Features
- Windows (Development, Native and SDL), Linux (Development and SDL), Nintendo DS, PlayStation Portable and Dreamcast.
- Debugger that allow to diagnose hardware internals or modify them (Development package only).
- Development tools for programming your own homebrew to the Pokémon-Mini.
- Sync Cycles option which allow improving performance at cost of accuracy.
- Unofficial colors support and enhancements.
Installation
To include real BIOS, place bios.min on the emulator's directory. When no bios.min is present, emulator will use Pokémon-Mini FreeBIOS.
User guide
Pokemini Homebrew games and Demos can be found at Pokémon-mini.net.
Homebrew compatibility list (tested with 0.5.0).
Controls
Pokémon-Mini:
D-Pad - D-Pad
A/B - Key A/B
R - Key C
L - Shock Detector
Start - Power Button
Select - UI Menu
Screenshots
Known issues
Slow emulation, increase Sync Cycles to speed up emulation speed.
Generated sound engine only.
Changelog
0.60 Changes
- Changed version format to only 2 fields to avoid confusion.
- Fixed RTC month being reported wrong from host.
- Adjusted graphics, now it display darker shades to match more closely the real system.
- Added 2 new options: LCD contrast and LCD bright.
- Changed the way analog LCD mode works, now it's less blurry and can do up to 5 shades without artifacts.
- SDL port has been upgraded to SDL 2, this brings Haptic support and other improvements.
- New Keyboard/Joystick option to allow checking inputs.
- Applying joystick settings now can (re)enable the device.
- Share EEPROM is now disabled by default.
- Emulator can be compiled for 64-bit CPU without issues now.
- Limited sync-cycles to 64 on 'accurancy' platforms.
- NDS Only: Added 3-in-1 rumble support.
- PSP Only: Analog stick now works.
- Win32 Only:
- Corrected Direct3D issue in some GPUs.
- Sound write position is now handled correctly.
- Debugger Only:
- Minor fixes.
- Trace history is now 10000 instructions instead of 256.
- Added copy & paste buttons to timing counters.
0.5.2
- Opening .minc files now opens the linked .min files.
- More accurant PRC timing and triggering.
- Minor changes.
- Debugger Only:
- Recent ROMs list.
- Drag & Drop ROM files support.
- Added file association to .min and .minc files.
- Moved PRC Counter from Timers Window to Misc. Window.
- Added more special registers for printing and controlling the debug output.
- Reorganized the menu.
- Improved the memory content components.
- Added 16-bits memory filler into memory viewer.
- All viewers and main window position & size are now saved.
- Win32 Only:
- Fixed command-lines and closing code.
- Recent ROMs list.
- Drag & Drop ROM files support.
- Added "Pause when inactive" window option.
- Added file association to .min and .minc files.
0.5.1
- Relative files are now launched from current directory.
- Fixed notification message display in 32bpp.
- Added 50% Scanline LCD filter.
- New Tools (Available in Debugger package):
- PokeMini Image Converter.
- PokeMini Music Converter.
- Win32 Only: Fixed DirectDraw surface pitch.
- Debugger only:
- F1 shortcut for documentation.
- Improved external launcher.
- IRQ Window "Frames in single-row" initialization fixed.
- Minimized windows won't be rendered now.
- Added "Character Set -> From file..." in Memory viewer.
- Added "Memory data" in Memory viewer with Import, Export, Copy and Fill operations.
0.5.0
- Debugger is now complete.
- Reordered menu items better.
- Added Dingux platform (Thanks coccijoe for the port src code).
- Fixed issue of sound going out of sync.
- Separated piezo filtering (now works with any sound engine).
- Fixed result of SUB instruction with decimal mode.
- Fixed PRC rate divider.
- Corrected some options in configurations file.
- Multicart support.
- Made sure shared EEPROM and cfg files are only saved on emulator's executable directory.
- Added "Sync cycles" option that allow to trade between performance and accurancy, higher value can speed up emulation but may cause problems.
- Pressing Left/Right while browsing will now page up/down, selecting drive is now C+Left and C+Right.
- Unofficial colors palette changed (but still backward compatible).
- New zooms: 5x (480x320) and 6x (576x384).
- Loading ROM from ZIP package is now supported.
- More palettes and 2 custom ones, they can be edited by pressing A.
- Win32 platform is now fixed and updated.
- Joystick can now be re-defined in portable devices.
- SDL Only: Keyboard can now be re-defined under "Platform...".
- Dreamcast Only: PAL/NTSC can now be selected under "Platform...".
- NDS Only: Added FPS counter and rumble pak level adjustment.
- PSP Only: Zoom from 1x to 4x can now be changed under "Platform...".
0.4.5
- Fixed interrupt flag status after interrupt jump/call.
- Added "Generated", "Direct PWM" and "PWM+Filter" sound modes.
- Generated - Mode used in slow platforms.
- Direct PWM - Same as direct but with ability to play PWM raw sounds.
- PWM+Filter - Direct PWM with filtering to simulate PM's piezo speaker.
- LCD update now when "dirty" instead of PRC rate counter match.
- Unofficial colors information structure changed to lower memory usage.
- Support for 4x4 attributes in unofficial colors.
- Added "Reload colors info..." to reload the .minc file.
- Soft reset now supported, changing rom won't reset clock.
- FreeBIOS 1.2: Display status and improved compatibility.
- SDL Only: Added joystick support (disabled by default).
- Joystick can be enabled under "Platform..." -> "Define Joystick...".
- SDL Only: Color depth can be changed between 16bpp and 32bpp.
- Wiz Only: Fixed crash when sound disabled and added SDL port (wizsdl).
- NDS, Wiz and PSP Only: Battery can be setup to reflect real battery.
- Source Only: Added some simplified platforms to help porting.
0.4.4
- Fixed POPA/POPAX timings (thanks asterick).
- Added support to read/write configurations @ 'pokemini.cfg'.
- Load/save state are now working.
- Added support for unshared EEPROM files (Each ROM can have his own EEPROM).
- SDL Only: Zoom can now be changed on the fly under "Platform...".
- Added more options.
0.4.3
- Some fixes.
- Added zoom support for SDL platform (1x, 2x, 3x or 4x).
- Added Dreamcast platform.
- Fullscreen toggle works now on Windows.
- Added emulated sound support for all platforms.
- Improved UI.
0.4.2
- Palette support in SDL.
- Rumble now shake the display up & down.
- Added Wiz platform.
- Fixed EEPROM access.
- Fixed signed jump/call instructions.
- Removed load/save state until a problem is solved.
- Added unofficial colors support into games.
0.4.1
- Minor changes.
- Audio dumping/capture is now WAV format.
0.4.0
- Complete rewrite, source code seems very portable.
- Added FreeBIOS, a public domain BIOS that try to behave like the real BIOS.
- Added SDL and some platforms.
Credits
Thank's to p0p, Dave|X, Onori, goldmomo, asterick, DarkFader, Agilo, MrBlinky, Wa, Lupin and everyone at #pmdev on IRC EFNET.
External links
- Google Code - http://code.google.com/p/pokemini
- SourceForge - https://sourceforge.net/projects/pokemini
- Pokémon-Mini.net - https://www.pokemon-mini.net/tools/pokemini