Korge

suspend fun Korge(args: Array<String> = arrayOf(), imageFormats: ImageFormat = RegisteredImageFormats, gameWindow: GameWindow? = null, mainSceneClass: KClass<out Scene>? = null, timeProvider: TimeProvider = TimeProvider, injector: Injector = Injector(), configInjector: Injector.() -> Unit = {}, debug: Boolean = false, trace: Boolean = false, context: Any? = null, fullscreen: Boolean? = null, blocking: Boolean = true, gameId: String = Korge.DEFAULT_GAME_ID, settingsFolder: String? = null, batchMaxQuads: Int = BatchBuilder2D.DEFAULT_BATCH_QUADS, windowWidth: Int = DefaultViewport.SIZE.width.toInt(), windowHeight: Int = DefaultViewport.SIZE.height.toInt(), windowSize: Size = Size(windowWidth, windowHeight), virtualWidth: Int = windowSize.width.toInt(), virtualHeight: Int = windowSize.height.toInt(), virtualSize: Size = Size(virtualWidth, virtualHeight), scaleMode: ScaleMode = ScaleMode.SHOW_ALL, scaleAnchor: Anchor = Anchor.CENTER, clipBorders: Boolean = true, displayMode: KorgeDisplayMode = KorgeDisplayMode(scaleMode, scaleAnchor, clipBorders), title: String = "Game", bgcolor: RGBA? = Colors.BLACK, backgroundColor: RGBA? = bgcolor, quality: GameWindow.Quality = GameWindow.Quality.PERFORMANCE, icon: String? = null, multithreaded: Boolean? = null, forceRenderEveryFrame: Boolean = true, main: suspend Stage.() -> Unit = {}, debugAg: Boolean = false, debugFontExtraScale: Double = 1.0, debugFontColor: RGBA = Colors.WHITE, stageBuilder: (Views) -> Stage = { Stage(it) }, targetFps: Double = 0.0, preferSyncIo: Boolean? = null, entry: suspend Stage.() -> Unit = {})
suspend fun Korge(entry: suspend Stage.() -> Unit)