You are on page 1of 4

*********************************************

jEnesisDS 0.7
2008/20/04
*********************************************
------------------1. About jEnesisDS |
------------------"jEnesisDS" is a Sega MegaDrive/Genesis Emulator for the Nintendo DS.
It started as a port of my Java Genesis/32X emulator jEnesis. By now, the code h
as been
completely rewritten and many parts are written in ARM assembler.
You have to play a bit with the settings to make some games boot or work better.
Some games work faster with "H-INT emulation", others need it to work at all.
Very few games will just boot, if checksum autofixing is disabled (Dynamite Head
y, Thunder Force IV).
Changelog:
********
v0.7 *
********
- Fixed bug in Z80 core, preventing some games from having sound (Wonderboy, e
tc.).
- Fixed bug in 68000 optimization, that could make some games hang (Bonanza Br
others, etc.).
- Changed sound handling and doubled sample rate for PCM sound, resulting in s
lightly better sound quality.
- HW renderer partially rewritten, many glitches should be gone, some are stil
l there (and will probably not be easy to fix ever)
- Sprite rendering completely rewritten in ASM. Should be faster and fix most
of the sprite issues.
- Implemented mid frame palette updates (water effects in Sonic games, Castlev
ania, etc.). Note, that this just works, if a game is constantly fast enough, so
slowdowns can still cause colors to flicker).
- Many little optimizations in memory handling and the CPU cores. Should reduc
e slowdowns.
- Added option for sprite masking (Landstalker etc.). It is not 100% emulated,
just faked to be enough for most games using it (disable it, if sprites are mis
sing, that should be there).
- Added option to change between 3- and 6-Button pad (just works, if the optio
n is applied BEFORE loading a game). When 6-Button pad is disabled, L+R can be u
sed to move the visible screen area, X to center it.
- Added sound state to the savestates, so that the correct tracks should play
now when a state is loaded. Savestates are still not 100% reliable and loading o
ld states can potentially cause problems.
********
v0.6 *
********
- Custom Z80 ASM core implemented.
- Custom YM2612 and PSG emulation, running on the ARM7. So there is sound now
;)
- Many parts rewritten. Speed without Z80 core should be quite a bit faster fo
r most games.
- Idle-loop detection completely rewritten. Shouldn't break any games anymore.

Therefore the option to


disable it was taken out.
- Some changes to HW renderer. Some glitches should be gone, others were proba
bly introduced. Will be
rewritten for the next version.
- Tweaked H-Int auto detection, so less games should need the "ON" option to b
oot now.
- Mode-Button added (L+R+Start)
********
v0.5 *
********
- Implemented save-states (touch slot icons to load/save)
- Extended SRAM compatibility. Story of Thor and Phantasy Star IV should work
now.
- Extended "force update" of HW renderer. Fixes Sonic3 intro, Sonic Bonus stag
e and probably others.
- Fixed sprites showing garbage if more than 64 sprites were displayed.
(Comix Zone, Outrun, Sonic, well most games i guess).
- Partial rewrite of sprite handling in the HW renderer.
Less slowdowns when a lot of sprites are displayed.
- Implemented better VSync. Fixes temporary speedups after slowdowns.
- Implemented vertical scaling option into HW renderer (horizontal is NOT poss
ible, dont ask!).
Aspect ratio will be incorrect, but makes games more enjoyable (at least in
my opinion).
- Implemented screen positioning in HW renderer (touch screen to pause, then u
se [D-Pad] to scroll.
Push [A] for faster scrolling)
- Rewrote DS interrupt system for HW renderer. Probably less slowdowns, surely
safer.
- Added "Fake Z80" option. The faking code can mess up some games (Ghouls n' G
hosts, Aladdin,
Cool Spot 2, and others), so it can be turned off now.
Interestingly enough, if it is turned off, real Z80 emulation will be execut
ed, BUT just under
certain circumstances, to keep games working and not to slow things down.
As with other options, some games might depend on a certain setting to boot
(Gaiares just boots when this option is set to "off").
********
v0.4a * Updated Release
********
- Recompiled with current cpu core. v0.4 was "accidentially" compiled with an
older version.
This should raise compatibility quite a bit.
- Separated HW and SW renderer versions.
- Activated "Force Update" Option in the HW renderer version. If enabled, the
chances of tile
corruptions are minimized - it can lead to massive slowdowns though, if a ga
me updates more than
1024 unique tiles per frame (Turrican intro, Comix Zone intro).
You can also temporarily change this option for a one-time update, if the ti
les are corrupted
(i.e Viewpoint).

********
v0.4 * Initial Preview Release
********
- Custom ARM asm Motorola68000 CPU core
- Hardware and Software renderer (this release defaults to the HW renderer and
the SW
renderer can not yet been choosen through the settings.
- VDP emulation with all DMA modes
- Horizontal & Vertical Interrupts
- Support for PAL/NTSC and all country codes (all games will run at 60Hz thoug
h)
- .smd, .bin & .gen support
- partial SRAM save/load support (doesnt work for all games yet)
- Line based renderer
- Scroll Layers A+B & Window rendering with priorities (horizontal Windows are
not emulated in the
HW renderer yet)

-------------2. How to use |


-------------If you downloaded this, you probably know how to use an emulator. It
should be self-explanatory ;)
jEnesisDS uses DLDI for accessing your cards filesystem, so you have to patch th
e file
with the appropriate DLDI patch found here:
http://chishm.drunkencoders.com/DLDI/
There is no way to edit the key settings yet, so here is the layout:
6-Button
PAD1:
A=
B=
C=
X=
Y=
Z=
START=
MODE =
L,R,D,U=
3-Button
PAD1:
A=
B=
C=
L,R,D,U=
START=

Mode:
[Y]
[B]
[A]
[X]
[L]
[R]
[START]
[START+L+R]
directional keys
Mode:
[Y]
[B]
[A]
directional keys
[START]

[X]: Center screen


[L]: Move screen area left
[R]: Move screen area right
(Note: screen area can just be moved, if the game has a horizontal resolution of
320 pixels)

[SELECT]: Enter File Browser (Also accessible by the cartridge icon)


Touch the Joypad icon to enter Setting ingame.
Touch save-slot icons to load/save states (2 slots available)
Touch screen to pause. While in pause mode, use the D-Pad for
screen positioning in the HW renderer version.

---------------3. Thanks go to |
----------------Exophase, Stphane Dallongeville ,Charles McDonald, SiLeNt_Ni
-Anyone else who supported this project in one or another way
------------------------------4. Licence and Acknowledgement |
------------------------------jEnesisDS is a released under no special kind of licence, it is completely free,
the sources
are closed and it is provided as is, without any kind of guarantees or support.
Use it at your own risk.
jEnesisDS is developed by me, Stephan Dittrich and i hold the copyright to it. D
ont modify it,
dont sell it, dont do anything illegal with it, or distribute it without this do
cument.
If you want to host jEnesisDS on your website, do so, if you provide the origina
l archive including
this document, as found on my website www.workingdesign.de.
jEnesisDS was entirely written by me, without using any existing sources
----------5. Contact |
----------If you want to leave a comment about jEnesisDS, do it here:
dittiman@gmx.net
or visit my website: www.workingdesign.de
Anyway, hope you enjoy it...

You might also like