Added MOAR DIRTY HACKZ to the SDL compatibility mode, MilkyTracker now does not have any drawing glitches.

This commit is contained in:
pelya
2012-06-12 20:52:42 +03:00
parent 90211ac16e
commit 690a8c70f9
11 changed files with 58 additions and 293 deletions

View File

@@ -444,19 +444,27 @@ class DemoRenderer extends GLSurfaceView_SDL.Renderer
public int swapBuffers() // Called from native code public int swapBuffers() // Called from native code
{ {
synchronized(this)
{
this.notify();
}
if( ! super.SwapBuffers() && Globals.NonBlockingSwapBuffers ) if( ! super.SwapBuffers() && Globals.NonBlockingSwapBuffers )
{
synchronized(this)
{
this.notify();
}
return 0; return 0;
}
if(mGlContextLost) { if(mGlContextLost) {
mGlContextLost = false; mGlContextLost = false;
Settings.SetupTouchscreenKeyboardGraphics(context); // Reload on-screen buttons graphics Settings.SetupTouchscreenKeyboardGraphics(context); // Reload on-screen buttons graphics
DrawLogo(mGl); DrawLogo(mGl);
super.SwapBuffers(); super.SwapBuffers();
} }
// Unblock event processing thread only after we've finished rendering
synchronized(this)
{
this.notify();
}
return 1; return 1;
} }
@@ -600,7 +608,7 @@ class DemoGLSurfaceView extends GLSurfaceView_SDL {
public void limitEventRate(final MotionEvent event) public void limitEventRate(final MotionEvent event)
{ {
// Wait a bit, and try to synchronize to app framerate, or event thread will eat all CPU and we'll lose FPS // Wait a bit, and try to synchronize to app framerate, or event thread will eat all CPU and we'll lose FPS
// With Froyo the rate of touch events is limited, but they are arriving faster then we're redrawing anyway // With Froyo the rate of touch events seems to be limited by OS, but they are arriving faster then we're redrawing anyway
if((event.getAction() == MotionEvent.ACTION_MOVE || if((event.getAction() == MotionEvent.ACTION_MOVE ||
event.getAction() == MotionEvent.ACTION_HOVER_MOVE)) event.getAction() == MotionEvent.ACTION_HOVER_MOVE))
{ {

View File

@@ -31,10 +31,10 @@ AppTouchscreenKeyboardKeysAmountAutoFire=0
RedefinedKeysScreenKb="SPACE TAB PLUS MINUS RETURN ESCAPE DELETE" RedefinedKeysScreenKb="SPACE TAB PLUS MINUS RETURN ESCAPE DELETE"
StartupMenuButtonTimeout=3000 StartupMenuButtonTimeout=3000
HiddenMenuOptions='OptionalDownloadConfig' HiddenMenuOptions='OptionalDownloadConfig'
FirstStartMenuOptions='' FirstStartMenuOptions='new Settings.DummyMenu()'
MultiABI=n MultiABI=n
AppVersionCode=0908504 AppVersionCode=0908505
AppVersionName="0.90.85.04" AppVersionName="0.90.85.05"
ResetSdlConfigForThisVersion=y ResetSdlConfigForThisVersion=y
DeleteFilesOnUpgrade="%" DeleteFilesOnUpgrade="%"
CompiledLibraries="jpeg png zzip" CompiledLibraries="jpeg png zzip"

View File

@@ -6,12 +6,15 @@ LOCAL_PATH=`cd $LOCAL_PATH && pwd`
ln -sf libsdl-1.2.so $LOCAL_PATH/../../../obj/local/armeabi/libSDL.so ln -sf libsdl-1.2.so $LOCAL_PATH/../../../obj/local/armeabi/libSDL.so
[ -d milkytracker-0.90.85 ] || { curl "http://www.milkytracker.org/files/milkytracker-0.90.85.tar.bz2" | bunzip2 | tar xv && patch -p0 < milkytrackey-0.90.85-android.diff || exit 1 ; }
if [ \! -f milkytracker-0.90.85/configure ] ; then if [ \! -f milkytracker-0.90.85/configure ] ; then
sh -c "cd milkytracker-0.90.85 && ./autogen.sh" sh -c "cd milkytracker-0.90.85 && ./autogen.sh"
fi fi
if [ \! -f milkytracker-0.90.85/Makefile ] ; then if [ \! -f milkytracker-0.90.85/Makefile ] ; then
env CFLAGS=-D__LOWRES__ \
../setEnvironment.sh sh -c "cd milkytracker-0.90.85 && ZZIP_CFLAGS='-I$LOCAL_PATH/../../zzip/include' ZZIP_LIBS='-L$LOCAL_PATH/../../../obj/local/armeabi -lzzip' LIBS=-lgnustl_static ./configure --host=arm-linux-androideabi" ../setEnvironment.sh sh -c "cd milkytracker-0.90.85 && ZZIP_CFLAGS='-I$LOCAL_PATH/../../zzip/include' ZZIP_LIBS='-L$LOCAL_PATH/../../../obj/local/armeabi -lzzip' LIBS=-lgnustl_static ./configure --host=arm-linux-androideabi"
fi fi
make -C milkytracker-0.90.85 && mv -f milkytracker-0.90.85/src/tracker/milkytracker libapplication.so make -j4 -C milkytracker-0.90.85 && mv -f milkytracker-0.90.85/src/tracker/milkytracker libapplication.so

View File

@@ -1,6 +1,3 @@
Only in milkytracker-0.90.85: config.h
Only in milkytracker-0.90.85: config.log
Only in milkytracker-0.90.85: config.status
diff -u -r milkytracker-0.90.85-old/configure milkytracker-0.90.85/configure diff -u -r milkytracker-0.90.85-old/configure milkytracker-0.90.85/configure
--- milkytracker-0.90.85-old/configure 2010-01-02 02:03:37.000000000 +0200 --- milkytracker-0.90.85-old/configure 2010-01-02 02:03:37.000000000 +0200
+++ milkytracker-0.90.85/configure 2011-07-04 16:43:35.374937729 +0300 +++ milkytracker-0.90.85/configure 2011-07-04 16:43:35.374937729 +0300
@@ -100,220 +97,6 @@ diff -u -r milkytracker-0.90.85-old/configure milkytracker-0.90.85/configure
SDL_VERSION=1.2.0 SDL_VERSION=1.2.0
# Check whether --with-sdl-prefix was given. # Check whether --with-sdl-prefix was given.
@@ -5774,7 +5688,7 @@
rm -f conf.sdltest
-CPPFLAGS="$CPPFLAGS -D__FORCE_SDL_AUDIO__"
+CPPFLAGS="$CPPFLAGS -D__FORCE_SDL_AUDIO__ -D__LOWRES__"
# Check that SDL supports the X11 wm
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether SDL supports X11" >&5
Only in milkytracker-0.90.85: Makefile
Only in milkytracker-0.90.85/src/compression: DecompressorGZIP.o
Only in milkytracker-0.90.85/src/compression: DecompressorLHA.o
Only in milkytracker-0.90.85/src/compression: DecompressorLZX.o
Only in milkytracker-0.90.85/src/compression: Decompressor.o
Only in milkytracker-0.90.85/src/compression: DecompressorPP20.o
Only in milkytracker-0.90.85/src/compression: DecompressorUMX.o
Only in milkytracker-0.90.85/src/compression: DecompressorZIP.o
Only in milkytracker-0.90.85/src/compression: .deps
Only in milkytracker-0.90.85/src/compression: libcompression.a
Only in milkytracker-0.90.85/src/compression: Makefile
Only in milkytracker-0.90.85/src/compression: MyIO.o
Only in milkytracker-0.90.85/src/compression: PP20.o
Only in milkytracker-0.90.85/src/compression: unlha.o
Only in milkytracker-0.90.85/src/compression: unlzx.o
Only in milkytracker-0.90.85/src/compression: ZipExtractor.o
Only in milkytracker-0.90.85/src/compression/zziplib/generic: .deps
Only in milkytracker-0.90.85/src/compression/zziplib/generic: dir.o
Only in milkytracker-0.90.85/src/compression/zziplib/generic: err.o
Only in milkytracker-0.90.85/src/compression/zziplib/generic: fetch.o
Only in milkytracker-0.90.85/src/compression/zziplib/generic: file.o
Only in milkytracker-0.90.85/src/compression/zziplib/generic: fseeko.o
Only in milkytracker-0.90.85/src/compression/zziplib/generic: info.o
Only in milkytracker-0.90.85/src/compression/zziplib/generic: libzzip.a
Only in milkytracker-0.90.85/src/compression/zziplib/generic: Makefile
Only in milkytracker-0.90.85/src/compression/zziplib/generic: plugin.o
Only in milkytracker-0.90.85/src/compression/zziplib/generic: stat.o
Only in milkytracker-0.90.85/src/compression/zziplib/generic: zip.o
Only in milkytracker-0.90.85/src/fx: Camera.o
Only in milkytracker-0.90.85/src/fx: .deps
Only in milkytracker-0.90.85/src/fx: Filter.o
Only in milkytracker-0.90.85/src/fx: Fire.o
Only in milkytracker-0.90.85/src/fx: fpmath.o
Only in milkytracker-0.90.85/src/fx: libfx.a
Only in milkytracker-0.90.85/src/fx: Makefile
Only in milkytracker-0.90.85/src/fx: Math3d.o
Only in milkytracker-0.90.85/src/fx: ParticleBlobs.o
Only in milkytracker-0.90.85/src/fx: ParticleEmitter.o
Only in milkytracker-0.90.85/src/fx: ParticleFun.o
Only in milkytracker-0.90.85/src/fx: ParticleFX.o
Only in milkytracker-0.90.85/src/fx: ParticleScene.o
Only in milkytracker-0.90.85/src/fx: Starfield.o
Only in milkytracker-0.90.85/src/fx: TCBSpline.o
Only in milkytracker-0.90.85/src/fx: TCBSplineTest.o
Only in milkytracker-0.90.85/src/fx: TexturedGrid.o
Only in milkytracker-0.90.85/src/fx: TexturedPlane.o
Only in milkytracker-0.90.85/src/fx: Texture.o
Only in milkytracker-0.90.85/src/fx: TwisterFX.o
Only in milkytracker-0.90.85/src/fx: Twister.o
Only in milkytracker-0.90.85/src: Makefile
Only in milkytracker-0.90.85/src/midi: .deps
Only in milkytracker-0.90.85/src/midi: Makefile
Only in milkytracker-0.90.85/src/milkyplay: AudioDriver_ALSA.o
Only in milkytracker-0.90.85/src/milkyplay: AudioDriverBase.o
Only in milkytracker-0.90.85/src/milkyplay: AudioDriver_JACK.o
Only in milkytracker-0.90.85/src/milkyplay: AudioDriverManager.o
Only in milkytracker-0.90.85/src/milkyplay: AudioDriver_NULL.o
Only in milkytracker-0.90.85/src/milkyplay: AudioDriver_SDL.o
Only in milkytracker-0.90.85/src/milkyplay: AudioDriver_WAVWriter.o
Only in milkytracker-0.90.85/src/milkyplay: ChannelMixer.o
Only in milkytracker-0.90.85/src/milkyplay: .deps
Only in milkytracker-0.90.85/src/milkyplay: ExporterXM.o
Only in milkytracker-0.90.85/src/milkyplay: libmilkyplay.a
Only in milkytracker-0.90.85/src/milkyplay: LittleEndian.o
Only in milkytracker-0.90.85/src/milkyplay: Loader669.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderAMF.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderAMS.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderCBA.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderDBM.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderDIGI.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderDSM.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderDTM.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderFAR.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderGDM.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderIMF.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderIT.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderMDL.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderMOD.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderMTM.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderMXM.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderOKT.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderPLM.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderPSM.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderPTM.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderS3M.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderSTM.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderULT.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderUNI.o
Only in milkytracker-0.90.85/src/milkyplay: LoaderXM.o
Only in milkytracker-0.90.85/src/milkyplay: Makefile
Only in milkytracker-0.90.85/src/milkyplay: MasterMixer.o
Only in milkytracker-0.90.85/src/milkyplay: PlayerBase.o
Only in milkytracker-0.90.85/src/milkyplay: PlayerGeneric.o
Only in milkytracker-0.90.85/src/milkyplay: PlayerSTD.o
Only in milkytracker-0.90.85/src/milkyplay: ResamplerFactory.o
Only in milkytracker-0.90.85/src/milkyplay: SampleLoaderAbstract.o
Only in milkytracker-0.90.85/src/milkyplay: SampleLoaderAIFF.o
Only in milkytracker-0.90.85/src/milkyplay: SampleLoaderALL.o
Only in milkytracker-0.90.85/src/milkyplay: SampleLoaderGeneric.o
Only in milkytracker-0.90.85/src/milkyplay: SampleLoaderIFF.o
Only in milkytracker-0.90.85/src/milkyplay: SampleLoaderWAV.o
Only in milkytracker-0.90.85/src/milkyplay: XIInstrument.o
Only in milkytracker-0.90.85/src/milkyplay: XMFile.o
Only in milkytracker-0.90.85/src/milkyplay: XModule.o
Only in milkytracker-0.90.85/src/ppui: Button.o
Only in milkytracker-0.90.85/src/ppui: CheckBox.o
Only in milkytracker-0.90.85/src/ppui: Container.o
Only in milkytracker-0.90.85/src/ppui: ContextMenu.o
Only in milkytracker-0.90.85/src/ppui: Control.o
Only in milkytracker-0.90.85/src/ppui: .deps
Only in milkytracker-0.90.85/src/ppui: DialogBase.o
Only in milkytracker-0.90.85/src/ppui: DialogFileSelector.o
Only in milkytracker-0.90.85/src/ppui: DictionaryKey.o
Only in milkytracker-0.90.85/src/ppui: Dictionary.o
Only in milkytracker-0.90.85/src/ppui: DisplayDeviceFB_SDL.o
Only in milkytracker-0.90.85/src/ppui: DisplayDevice_SDL.o
Only in milkytracker-0.90.85/src/ppui: Event.o
Only in milkytracker-0.90.85/src/ppui: Font.o
Only in milkytracker-0.90.85/src/ppui: Graphics_15BIT.o
Only in milkytracker-0.90.85/src/ppui: Graphics_16BIT.o
Only in milkytracker-0.90.85/src/ppui: Graphics_24bpp_generic.o
Only in milkytracker-0.90.85/src/ppui: Graphics_32bpp_generic.o
Only in milkytracker-0.90.85/src/ppui: Graphics_ARGB32.o
Only in milkytracker-0.90.85/src/ppui: Graphics_BGR24.o
Only in milkytracker-0.90.85/src/ppui: Graphics_BGR24_SLOW.o
Only in milkytracker-0.90.85/src/ppui: KeyboardBindingHandler.o
Only in milkytracker-0.90.85/src/ppui: libppui.a
Only in milkytracker-0.90.85/src/ppui: ListBoxFileBrowser.o
Only in milkytracker-0.90.85/src/ppui: ListBox.o
Only in milkytracker-0.90.85/src/ppui: Makefile
Only in milkytracker-0.90.85/src/ppui: Menu.o
Only in milkytracker-0.90.85/src/ppui: MessageBoxContainer.o
Only in milkytracker-0.90.85/src/ppui/osinterface: .deps
Only in milkytracker-0.90.85/src/ppui/osinterface: libosinterface.a
Only in milkytracker-0.90.85/src/ppui/osinterface: Makefile
Only in milkytracker-0.90.85/src/ppui/osinterface: PPMessageBox_SDL.o
Only in milkytracker-0.90.85/src/ppui/osinterface: PPMutex.o
Only in milkytracker-0.90.85/src/ppui/osinterface: PPOpenPanel_SDL.o
Only in milkytracker-0.90.85/src/ppui/osinterface: PPPathFactory.o
Only in milkytracker-0.90.85/src/ppui/osinterface: PPPath_POSIX.o
Only in milkytracker-0.90.85/src/ppui/osinterface: PPQuitSaveAlert_SDL.o
Only in milkytracker-0.90.85/src/ppui/osinterface: PPSavePanel_SDL.o
Only in milkytracker-0.90.85/src/ppui/osinterface: PPSystem_POSIX.o
Only in milkytracker-0.90.85/src/ppui/osinterface: SDL_ModalLoop.o
Only in milkytracker-0.90.85/src/ppui: PPUIConfig.o
Only in milkytracker-0.90.85/src/ppui: RadioGroup.o
Only in milkytracker-0.90.85/src/ppui: Screen.o
Only in milkytracker-0.90.85/src/ppui: Scrollbar.o
Only in milkytracker-0.90.85/src/ppui: Seperator.o
Only in milkytracker-0.90.85/src/ppui: Slider.o
Only in milkytracker-0.90.85/src/ppui: StaticText.o
Only in milkytracker-0.90.85/src/ppui: Tools.o
Only in milkytracker-0.90.85/src/ppui: TransparentContainer.o
Only in milkytracker-0.90.85/src/tracker: AnimatedFXControl.o
Only in milkytracker-0.90.85/src/tracker: ColorExportImport.o
Only in milkytracker-0.90.85/src/tracker: ColorPaletteContainer.o
Only in milkytracker-0.90.85/src/tracker: .deps
Only in milkytracker-0.90.85/src/tracker: DialogChannelSelector.o
Only in milkytracker-0.90.85/src/tracker: DialogEQ.o
Only in milkytracker-0.90.85/src/tracker: DialogGroupSelection.o
Only in milkytracker-0.90.85/src/tracker: DialogHandlers.o
Only in milkytracker-0.90.85/src/tracker: DialogListBox.o
Only in milkytracker-0.90.85/src/tracker: DialogPanning.o
Only in milkytracker-0.90.85/src/tracker: DialogQuickChooseInstrument.o
Only in milkytracker-0.90.85/src/tracker: DialogResample.o
Only in milkytracker-0.90.85/src/tracker: DialogWithValues.o
Only in milkytracker-0.90.85/src/tracker: DialogZap.o
Only in milkytracker-0.90.85/src/tracker: EditorBase.o
Only in milkytracker-0.90.85/src/tracker: EnvelopeContainer.o
Only in milkytracker-0.90.85/src/tracker: EnvelopeEditorControl.o
Only in milkytracker-0.90.85/src/tracker: EnvelopeEditor.o
Only in milkytracker-0.90.85/src/tracker: EQConstants.o
Only in milkytracker-0.90.85/src/tracker: Equalizer.o
Only in milkytracker-0.90.85/src/tracker: FileExtProvider.o
Only in milkytracker-0.90.85/src/tracker: FileIdentificator.o
Only in milkytracker-0.90.85/src/tracker: GlobalColorConfig.o
Only in milkytracker-0.90.85/src/tracker: InputControlListener.o
Only in milkytracker-0.90.85/src/tracker: LogoBig.o
Only in milkytracker-0.90.85/src/tracker: LogoSmall.o
Only in milkytracker-0.90.85/src/tracker: Makefile
Only in milkytracker-0.90.85/src/tracker: ModuleEditor.o
Only in milkytracker-0.90.85/src/tracker: ModuleServices.o
Only in milkytracker-0.90.85/src/tracker: PatternEditorClipBoard.o
Only in milkytracker-0.90.85/src/tracker: PatternEditorControlEventListener.o
Only in milkytracker-0.90.85/src/tracker: PatternEditorControlKeyboard.o
Only in milkytracker-0.90.85/src/tracker: PatternEditorControl.o
Only in milkytracker-0.90.85/src/tracker: PatternEditorControlTransposeHandler.o
Only in milkytracker-0.90.85/src/tracker: PatternEditor.o
Only in milkytracker-0.90.85/src/tracker: PatternEditorTools.o
Only in milkytracker-0.90.85/src/tracker: PatternTools.o
Only in milkytracker-0.90.85/src/tracker: PeakLevelControl.o
Only in milkytracker-0.90.85/src/tracker: PianoControl.o
Only in milkytracker-0.90.85/src/tracker: Piano.o
Only in milkytracker-0.90.85/src/tracker: PlayerController.o
Only in milkytracker-0.90.85/src/tracker: PlayerLogic.o
Only in milkytracker-0.90.85/src/tracker: PlayerMaster.o
Only in milkytracker-0.90.85/src/tracker: RecorderLogic.o
Only in milkytracker-0.90.85/src/tracker: RecPosProvider.o
Only in milkytracker-0.90.85/src/tracker: ResamplerHelper.o
Only in milkytracker-0.90.85/src/tracker: SampleEditorControl.o
Only in milkytracker-0.90.85/src/tracker: SampleEditorControlToolHandler.o
Only in milkytracker-0.90.85/src/tracker: SampleEditor.o
Only in milkytracker-0.90.85/src/tracker: SampleEditorResampler.o
Only in milkytracker-0.90.85/src/tracker: SamplePlayer.o
Only in milkytracker-0.90.85/src/tracker: ScopesControl.o
diff -u -r milkytracker-0.90.85-old/src/tracker/sdl/SDL_Main.cpp milkytracker-0.90.85/src/tracker/sdl/SDL_Main.cpp diff -u -r milkytracker-0.90.85-old/src/tracker/sdl/SDL_Main.cpp milkytracker-0.90.85/src/tracker/sdl/SDL_Main.cpp
--- milkytracker-0.90.85-old/src/tracker/sdl/SDL_Main.cpp 2009-02-22 12:20:39.000000000 +0200 --- milkytracker-0.90.85-old/src/tracker/sdl/SDL_Main.cpp 2009-02-22 12:20:39.000000000 +0200
+++ milkytracker-0.90.85/src/tracker/sdl/SDL_Main.cpp 2011-07-05 18:48:50.025434998 +0300 +++ milkytracker-0.90.85/src/tracker/sdl/SDL_Main.cpp 2011-07-05 18:48:50.025434998 +0300
@@ -340,7 +123,7 @@ diff -u -r milkytracker-0.90.85-old/src/tracker/sdl/SDL_Main.cpp milkytracker-0.
pp_uint32 deltat = PPGetTickCount() - lmyTime; pp_uint32 deltat = PPGetTickCount() - lmyTime;
- if (deltat > 500) - if (deltat > 500)
+ if (deltat > 1500) + if (deltat > 2000)
{ {
lClickCount = 0; lClickCount = 0;
lmyTime = PPGetTickCount(); lmyTime = PPGetTickCount();
@@ -349,7 +132,7 @@ diff -u -r milkytracker-0.90.85-old/src/tracker/sdl/SDL_Main.cpp milkytracker-0.
pp_uint32 deltat = PPGetTickCount() - rmyTime; pp_uint32 deltat = PPGetTickCount() - rmyTime;
- if (deltat > 500) - if (deltat > 500)
+ if (deltat > 1500) + if (deltat > 2000)
{ {
rClickCount = 0; rClickCount = 0;
rmyTime = PPGetTickCount(); rmyTime = PPGetTickCount();
@@ -358,13 +141,13 @@ diff -u -r milkytracker-0.90.85-old/src/tracker/sdl/SDL_Main.cpp milkytracker-0.
pp_uint32 deltat = PPGetTickCount() - lmyTime; pp_uint32 deltat = PPGetTickCount() - lmyTime;
- if (deltat < 500) - if (deltat < 500)
+ if (deltat < 1500) + if (deltat < 2000)
{ {
p.x = localMouseX; p.y = localMouseY; p.x = localMouseX; p.y = localMouseY;
- if (abs(p.x - llastClickPosition.x) < 4 && - if (abs(p.x - llastClickPosition.x) < 4 &&
- abs(p.y - llastClickPosition.y) < 4) - abs(p.y - llastClickPosition.y) < 4)
+ if (abs(p.x - llastClickPosition.x) < 50 && + if (abs(p.x - llastClickPosition.x) < 30 &&
+ abs(p.y - llastClickPosition.y) < 50) + abs(p.y - llastClickPosition.y) < 30)
{ {
PPEvent myEvent(eLMouseDoubleClick, &p, sizeof(PPPoint)); PPEvent myEvent(eLMouseDoubleClick, &p, sizeof(PPPoint));
RaiseEventSerialized(&myEvent); RaiseEventSerialized(&myEvent);
@@ -373,13 +156,13 @@ diff -u -r milkytracker-0.90.85-old/src/tracker/sdl/SDL_Main.cpp milkytracker-0.
pp_uint32 deltat = PPGetTickCount() - rmyTime; pp_uint32 deltat = PPGetTickCount() - rmyTime;
- if (deltat < 500) - if (deltat < 500)
+ if (deltat < 1500) + if (deltat < 2000)
{ {
p.x = localMouseX; p.y = localMouseY; p.x = localMouseX; p.y = localMouseY;
- if (abs(p.x - rlastClickPosition.x) < 4 && - if (abs(p.x - rlastClickPosition.x) < 4 &&
- abs(p.y - rlastClickPosition.y) < 4) - abs(p.y - rlastClickPosition.y) < 4)
+ if (abs(p.x - rlastClickPosition.x) < 50 && + if (abs(p.x - rlastClickPosition.x) < 30 &&
+ abs(p.y - rlastClickPosition.y) < 50) + abs(p.y - rlastClickPosition.y) < 30)
{ {
PPEvent myEvent(eRMouseDoubleClick, &p, sizeof(PPPoint)); PPEvent myEvent(eRMouseDoubleClick, &p, sizeof(PPPoint));
RaiseEventSerialized(&myEvent); RaiseEventSerialized(&myEvent);
@@ -389,15 +172,15 @@ diff -u -r milkytracker-0.90.85-old/src/tracker/sdl/SDL_Main.cpp milkytracker-0.
{ {
- PPEvent myEvent(eLMouseDrag, &p, sizeof(PPPoint)); - PPEvent myEvent(eLMouseDrag, &p, sizeof(PPPoint));
- RaiseEventSerialized(&myEvent); - RaiseEventSerialized(&myEvent);
+ if (abs(p.x - llastClickPosition.x) < 50 && + if (abs(p.x - llastClickPosition.x) < 30 &&
+ abs(p.y - llastClickPosition.y) < 50) + abs(p.y - llastClickPosition.y) < 30)
+ { + {
+ PPEvent myEvent(eMouseMoved, &p, sizeof(PPPoint)); + PPEvent myEvent(eMouseMoved, &p, sizeof(PPPoint));
+ RaiseEventSerialized(&myEvent); + RaiseEventSerialized(&myEvent);
+ } + }
+ else + else
+ { + {
+ llastClickPosition.x = -51; + llastClickPosition.x = -31;
+ PPEvent myEvent(eLMouseDrag, &p, sizeof(PPPoint)); + PPEvent myEvent(eLMouseDrag, &p, sizeof(PPPoint));
+ RaiseEventSerialized(&myEvent); + RaiseEventSerialized(&myEvent);
+ } + }
@@ -406,54 +189,18 @@ diff -u -r milkytracker-0.90.85-old/src/tracker/sdl/SDL_Main.cpp milkytracker-0.
{ {
- PPEvent myEvent(eRMouseDrag, &p, sizeof(PPPoint)); - PPEvent myEvent(eRMouseDrag, &p, sizeof(PPPoint));
- RaiseEventSerialized(&myEvent); - RaiseEventSerialized(&myEvent);
+ if (abs(p.x - rlastClickPosition.x) < 50 && + if (abs(p.x - rlastClickPosition.x) < 30 &&
+ abs(p.y - rlastClickPosition.y) < 50) + abs(p.y - rlastClickPosition.y) < 30)
+ { + {
+ PPEvent myEvent(eMouseMoved, &p, sizeof(PPPoint)); + PPEvent myEvent(eMouseMoved, &p, sizeof(PPPoint));
+ RaiseEventSerialized(&myEvent); + RaiseEventSerialized(&myEvent);
+ } + }
+ else + else
+ { + {
+ rlastClickPosition.x = -51; + rlastClickPosition.x = -31;
+ PPEvent myEvent(eRMouseDrag, &p, sizeof(PPPoint)); + PPEvent myEvent(eRMouseDrag, &p, sizeof(PPPoint));
+ RaiseEventSerialized(&myEvent); + RaiseEventSerialized(&myEvent);
+ } + }
} }
} }
} }
Only in milkytracker-0.90.85/src/tracker: SDL_KeyTranslation.o
Only in milkytracker-0.90.85/src/tracker: SDL_Main.o
Only in milkytracker-0.90.85/src/tracker: SectionAbout.o
Only in milkytracker-0.90.85/src/tracker: SectionAbstract.o
Only in milkytracker-0.90.85/src/tracker: SectionAdvancedEdit.o
Only in milkytracker-0.90.85/src/tracker: SectionDiskMenu.o
Only in milkytracker-0.90.85/src/tracker: SectionHDRecorder.o
Only in milkytracker-0.90.85/src/tracker: SectionInstruments.o
Only in milkytracker-0.90.85/src/tracker: SectionOptimize.o
Only in milkytracker-0.90.85/src/tracker: SectionQuickOptions.o
Only in milkytracker-0.90.85/src/tracker: SectionSamples.o
Only in milkytracker-0.90.85/src/tracker: SectionSettings.o
Only in milkytracker-0.90.85/src/tracker: SectionSwitcher.o
Only in milkytracker-0.90.85/src/tracker: SectionTranspose.o
Only in milkytracker-0.90.85/src/tracker: SectionUpperLeft.o
Only in milkytracker-0.90.85/src/tracker: SongLengthEstimator.o
Only in milkytracker-0.90.85/src/tracker: SystemMessage.o
Only in milkytracker-0.90.85/src/tracker: TabHeaderControl.o
Only in milkytracker-0.90.85/src/tracker: TabManager.o
Only in milkytracker-0.90.85/src/tracker: TabTitleProvider.o
Only in milkytracker-0.90.85/src/tracker: TitlePageManager.o
Only in milkytracker-0.90.85/src/tracker: ToolInvokeHelper.o
Only in milkytracker-0.90.85/src/tracker: TrackerConfig.o
Only in milkytracker-0.90.85/src/tracker: TrackerInit.o
Only in milkytracker-0.90.85/src/tracker: TrackerKeyboard.o
Only in milkytracker-0.90.85/src/tracker: Tracker.o
Only in milkytracker-0.90.85/src/tracker: TrackerSettingsDatabase.o
Only in milkytracker-0.90.85/src/tracker: TrackerSettings.o
Only in milkytracker-0.90.85/src/tracker: TrackerShortCuts.o
Only in milkytracker-0.90.85/src/tracker: TrackerShutDown.o
Only in milkytracker-0.90.85/src/tracker: TrackerStartUp.o
Only in milkytracker-0.90.85/src/tracker: TrackerUpdate.o
Only in milkytracker-0.90.85/src/tracker: Undo.o
Only in milkytracker-0.90.85/src/tracker: VRand.o
Only in milkytracker-0.90.85/src/tracker: Zapper.o
Only in milkytracker-0.90.85: stamp-h1

View File

@@ -1,8 +1,8 @@
You should download the SDL for Andorid repository from https://github.com/pelya/commandergenius You should download the SDL for Andorid repository from https://github.com/pelya/commandergenius
and also the MilkyTracker sources - extract them to the directory project/jni/application/milkytracker in the SDL repo. and also the MilkyTracker sources - extract them to the directory project/jni/application/milkytracker in the SDL repo.
To compile you will need to install need a recent Android SDK and NDK r7b, and put the dirs To compile you will need to install need a recent Android SDK and NDK r8, and put the dirs
android-ndk-r7b android-ndk-r8
android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin
android-sdk-linux android-sdk-linux
android-sdk-linux/tools android-sdk-linux/tools
android-sdk-linux/platform-tools android-sdk-linux/platform-tools

View File

@@ -33,8 +33,8 @@ StartupMenuButtonTimeout=3000
HiddenMenuOptions='OptionalDownloadConfig DisplaySizeConfig' HiddenMenuOptions='OptionalDownloadConfig DisplaySizeConfig'
FirstStartMenuOptions='' FirstStartMenuOptions=''
MultiABI=n MultiABI=n
AppVersionCode=2119 AppVersionCode=2120
AppVersionName="2.1.19" AppVersionName="2.1.20"
ResetSdlConfigForThisVersion=y ResetSdlConfigForThisVersion=y
DeleteFilesOnUpgrade="%" DeleteFilesOnUpgrade="%"
CompiledLibraries="sdl_net" CompiledLibraries="sdl_net"

View File

@@ -33,8 +33,8 @@ StartupMenuButtonTimeout=3000
HiddenMenuOptions='' HiddenMenuOptions=''
FirstStartMenuOptions='' FirstStartMenuOptions=''
MultiABI=n MultiABI=n
AppVersionCode=07021 AppVersionCode=07022
AppVersionName="0.7.0.21" AppVersionName="0.7.0.22"
ResetSdlConfigForThisVersion=y ResetSdlConfigForThisVersion=y
DeleteFilesOnUpgrade="%" DeleteFilesOnUpgrade="%"
CompiledLibraries="sdl_image tremor ogg" CompiledLibraries="sdl_image tremor ogg"

View File

@@ -38,6 +38,7 @@ echo $APP_MODULES | xargs -n 1 echo | while read LIB ; do
done done
) )
MISSING_INCLUDE= MISSING_INCLUDE=
MISSING_LIB= MISSING_LIB=
@@ -61,7 +62,7 @@ CFLAGS="\
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include \ -isystem$NDK/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include \
-isystem$LOCAL_PATH/../sdl-1.2/include \ -isystem$LOCAL_PATH/../sdl-1.2/include \
`echo $APP_MODULES | sed \"s@\([-a-zA-Z0-9_.]\+\)@-isystem$LOCAL_PATH/../\1/include@g\"` \ `echo $APP_MODULES | sed \"s@\([-a-zA-Z0-9_.]\+\)@-isystem$LOCAL_PATH/../\1/include@g\"` \
$MISSING_INCLUDE" $MISSING_INCLUDE $CFLAGS"
SHARED="-shared -Wl,-soname,libapplication.so" SHARED="-shared -Wl,-soname,libapplication.so"
if [ -n "$BUILD_EXECUTABLE" ]; then if [ -n "$BUILD_EXECUTABLE" ]; then
@@ -87,7 +88,7 @@ $NDK/platforms/$PLATFORMVER/arch-arm/usr/lib/libz.so \
-L$NDK/platforms/$PLATFORMVER/arch-arm/usr/lib \ -L$NDK/platforms/$PLATFORMVER/arch-arm/usr/lib \
-L$LOCAL_PATH/../../obj/local/armeabi -Wl,--no-undefined -Wl,-z,noexecstack \ -L$LOCAL_PATH/../../obj/local/armeabi -Wl,--no-undefined -Wl,-z,noexecstack \
-Wl,-rpath-link=$NDK/platforms/$PLATFORMVER/arch-arm/usr/lib -lsupc++ \ -Wl,-rpath-link=$NDK/platforms/$PLATFORMVER/arch-arm/usr/lib -lsupc++ \
$MISSING_LIB" $MISSING_LIB $LDFLAGS"
#echo env CFLAGS=\""$CFLAGS"\" LDFLAGS=\""$LDFLAGS"\" "$@" #echo env CFLAGS=\""$CFLAGS"\" LDFLAGS=\""$LDFLAGS"\" "$@"

View File

@@ -1169,12 +1169,18 @@ void SDL_ANDROID_MultiThreadedVideoLoop()
ANDROID_VideoQuit(videoThread._this); ANDROID_VideoQuit(videoThread._this);
break; break;
case CMD_UPDATERECTS: case CMD_UPDATERECTS:
ANDROID_FlipHWSurfaceInternal(videoThread.numrects, videoThread.rects); if( ! SDL_ANDROID_CompatibilityHacks ) // DIRTY HACK for MilkyTracker
swapBuffersNeeded = 1; {
ANDROID_FlipHWSurfaceInternal(videoThread.numrects, videoThread.rects);
swapBuffersNeeded = 1;
}
break; break;
case CMD_FLIP: case CMD_FLIP:
ANDROID_FlipHWSurfaceInternal(0, NULL); if( ! SDL_ANDROID_CompatibilityHacks ) // DIRTY HACK for MilkyTracker
swapBuffersNeeded = 1; {
ANDROID_FlipHWSurfaceInternal(0, NULL);
swapBuffersNeeded = 1;
}
break; break;
} }
videoThread.execute = 0; videoThread.execute = 0;

View File

@@ -35,7 +35,7 @@ CFLAGS="\
-DNDEBUG -O2 -g \ -DNDEBUG -O2 -g \
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/include \ -isystem$NDK/sources/cxx-stl/gnu-libstdc++/include \
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include \ -isystem$NDK/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include \
$MISSING_INCLUDE" $MISSING_INCLUDE $CFLAGS"
SHARED="-shared -Wl,-soname,libapplication.so" SHARED="-shared -Wl,-soname,libapplication.so"
if [ -n "$BUILD_EXECUTABLE" ]; then if [ -n "$BUILD_EXECUTABLE" ]; then
@@ -60,7 +60,7 @@ LDFLAGS="\
-Wl,--no-undefined -Wl,-z,noexecstack \ -Wl,--no-undefined -Wl,-z,noexecstack \
-Wl,-rpath=/system/lib \ -Wl,-rpath=/system/lib \
-Wl,-rpath-link=$NDK/platforms/$PLATFORMVER/arch-arm/usr/lib \ -Wl,-rpath-link=$NDK/platforms/$PLATFORMVER/arch-arm/usr/lib \
$MISSING_LIB" $MISSING_LIB $LDFLAGS"
#echo env CFLAGS=\""$CFLAGS"\" LDFLAGS=\""$LDFLAGS"\" "$@" #echo env CFLAGS=\""$CFLAGS"\" LDFLAGS=\""$LDFLAGS"\" "$@"

View File

@@ -97,7 +97,7 @@ the app will re-download the data if URL does not match the saved URL from previ
All devices have different screen resolutions, you may toggle automatic screen resizing All devices have different screen resolutions, you may toggle automatic screen resizing
in ChangeAppSettings.sh and draw to virtual 640x480 screen - it will be HW accelerated in ChangeAppSettings.sh and draw to virtual 640x480 screen - it will be HW accelerated
and will not impact performance. Automatic screen resizing does not work in SDL 1.3/2.0. and will not impact performance. Automatic screen resizing does not work in SDL 1.3/2.0.
SDL_ListModes()[0] will always return native screen resolution. SDL_GetVideoInfo() will always return native screen resolution.
Also make sure that your HW textures are not wider than 1024 pixels, or it will fail to allocate such Also make sure that your HW textures are not wider than 1024 pixels, or it will fail to allocate such
texture on HTC G1, and other low-end devices. Software surfaces may be of any size of course. texture on HTC G1, and other low-end devices. Software surfaces may be of any size of course.