func Start(f func(*ebiten.Image) error, width, height int, scale float64, title string) error {
	mobileMutex.Lock()
	defer mobileMutex.Unlock()

	start(f, width, height, scale, title)
	return nil
}
func Start(f func(*ebiten.Image) error, width, height int, scale float64, title string) error {
	mobileMutex.Lock()
	defer mobileMutex.Unlock()

	start(f, width, height, scale, title)
	return nil
}
func Start ( f func ( * ebiten . Image ) error , width , height int , scale float64 , title string ) error { mobileMutex . Lock ( ) defer mobileMutex . Unlock ( ) start ( f , width , height , scale , title ) return nil }
// Start starts the game and returns immediately.
//
// Different from ebiten.Run, this invokes only the game loop and not the main (UI) loop.
//
// The unit of width/height is device-independent pixel (dp on Android and point on iOS).
//
// Start is concurrent-safe.
//
// Start always returns nil as of 1.5.0-alpha.
Start starts the game and returns immediately . Different from ebiten . Run this invokes only the game loop and not the main ( UI ) loop . The unit of width / height is device - independent pixel ( dp on Android and point on iOS ) . Start is concurrent - safe . Start always returns nil as of 1 . 5 . 0 - alpha .