Compare the Lutro API to the LÖVE API. See the Lutro status below.
make
You can change the paths to RetroArch and where Lutro lives.
make retroarch=path/to/retroarch lutro=path/to/lutro_libretro.so
Name | Type | Notes | |
---|---|---|---|
✅ | love.getVersion |
Function | OK |
◻️ | love.hasDeprecationOutput |
Function | MISSING |
◻️ | love.isVersionCompatible |
Function | MISSING |
◻️ | love.setDeprecationOutput |
Function | MISSING |
◻️ | love.Data |
Type | UNCHECKED (no constructor in API) |
◻️ | love.Object |
Type | UNCHECKED (no constructor in API) |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.audio.getActiveEffects |
Function | MISSING |
✅ | love.audio.getActiveSourceCount |
Function | OK |
◻️ | love.audio.getDistanceModel |
Function | MISSING |
◻️ | love.audio.getDopplerScale |
Function | MISSING |
◻️ | love.audio.getEffect |
Function | MISSING |
◻️ | love.audio.getMaxSceneEffects |
Function | MISSING |
◻️ | love.audio.getMaxSourceEffects |
Function | MISSING |
◻️ | love.audio.getOrientation |
Function | MISSING |
◻️ | love.audio.getPosition |
Function | MISSING |
◻️ | love.audio.getRecordingDevices |
Function | MISSING |
◻️ | love.audio.getVelocity |
Function | MISSING |
✅ | love.audio.getVolume |
Function | OK |
◻️ | love.audio.isEffectsSupported |
Function | MISSING |
◻️ | love.audio.newQueueableSource |
Function | MISSING |
✅ | love.audio.newSource |
Function | OK |
✅ | love.audio.pause |
Function | OK |
✅ | love.audio.play |
Function | OK |
◻️ | love.audio.setDistanceModel |
Function | MISSING |
◻️ | love.audio.setDopplerScale |
Function | MISSING |
◻️ | love.audio.setEffect |
Function | MISSING |
◻️ | love.audio.setMixWithSystem |
Function | MISSING |
◻️ | love.audio.setOrientation |
Function | MISSING |
◻️ | love.audio.setPosition |
Function | MISSING |
◻️ | love.audio.setVelocity |
Function | MISSING |
✅ | love.audio.setVolume |
Function | OK |
✅ | love.audio.stop |
Function | OK |
◻️ | love.audio.RecordingDevice |
Type | UNCHECKED (no constructor in API) |
◻️ | love.audio.Source |
Type | UNCHECKED (at least a constructor is missing, and the non-missing ones are not suitable for automatic check) |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.data.compress |
Function | MISSING |
◻️ | love.data.decode |
Function | MISSING |
◻️ | love.data.decompress |
Function | MISSING |
◻️ | love.data.encode |
Function | MISSING |
◻️ | love.data.getPackedSize |
Function | MISSING |
◻️ | love.data.hash |
Function | MISSING |
◻️ | love.data.newByteData |
Function | MISSING |
◻️ | love.data.newDataView |
Function | MISSING |
◻️ | love.data.pack |
Function | MISSING |
◻️ | love.data.unpack |
Function | MISSING |
◻️ | love.data.ByteData |
Type | MISSING |
◻️ | love.data.CompressedData |
Type | MISSING |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.event.clear |
Function | MISSING |
◻️ | love.event.poll |
Function | MISSING |
◻️ | love.event.pump |
Function | MISSING |
◻️ | love.event.push |
Function | MISSING |
✅ | love.event.quit |
Function | OK |
◻️ | love.event.wait |
Function | MISSING |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.font.newBMFontRasterizer |
Function | MISSING |
◻️ | love.font.newGlyphData |
Function | MISSING |
◻️ | love.font.newImageRasterizer |
Function | MISSING |
◻️ | love.font.newRasterizer |
Function | MISSING |
◻️ | love.font.newTrueTypeRasterizer |
Function | MISSING |
◻️ | love.font.GlyphData |
Type | MISSING |
◻️ | love.font.Rasterizer |
Type | MISSING |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.image.isCompressed |
Function | MISSING |
◻️ | love.image.newCompressedData |
Function | MISSING |
✅ | love.image.newImageData |
Function | OK |
◻️ | love.image.CompressedImageData |
Type | MISSING |
◻️ | love.image.ImageData |
Type | UNCHECKED (no suitable constructor for automatic check) |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.joystick.getGamepadMappingString |
Function | MISSING |
✅ | love.joystick.getJoystickCount |
Function | OK |
◻️ | love.joystick.getJoysticks |
Function | MISSING |
◻️ | love.joystick.loadGamepadMappings |
Function | MISSING |
◻️ | love.joystick.saveGamepadMappings |
Function | MISSING |
◻️ | love.joystick.setGamepadMapping |
Function | MISSING |
◻️ | love.joystick.Joystick |
Type | UNCHECKED (no constructor in API) |
Name | Type | Notes | |
---|---|---|---|
✅ | love.keyboard.getKeyFromScancode |
Function | OK |
✅ | love.keyboard.getScancodeFromKey |
Function | OK |
◻️ | love.keyboard.hasKeyRepeat |
Function | MISSING |
◻️ | love.keyboard.hasScreenKeyboard |
Function | MISSING |
◻️ | love.keyboard.hasTextInput |
Function | MISSING |
✅ | love.keyboard.isDown |
Function | OK |
◻️ | love.keyboard.isScancodeDown |
Function | MISSING |
◻️ | love.keyboard.setKeyRepeat |
Function | MISSING |
◻️ | love.keyboard.setTextInput |
Function | MISSING |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.math.colorFromBytes |
Function | MISSING |
◻️ | love.math.colorToBytes |
Function | MISSING |
◻️ | love.math.gammaToLinear |
Function | MISSING |
◻️ | love.math.getRandomSeed |
Function | MISSING |
◻️ | love.math.getRandomState |
Function | MISSING |
◻️ | love.math.isConvex |
Function | MISSING |
◻️ | love.math.linearToGamma |
Function | MISSING |
◻️ | love.math.newBezierCurve |
Function | MISSING |
◻️ | love.math.newRandomGenerator |
Function | MISSING |
◻️ | love.math.newTransform |
Function | MISSING |
◻️ | love.math.noise |
Function | MISSING |
✅ | love.math.random |
Function | OK |
◻️ | love.math.randomNormal |
Function | MISSING |
✅ | love.math.setRandomSeed |
Function | OK |
◻️ | love.math.setRandomState |
Function | MISSING |
◻️ | love.math.triangulate |
Function | MISSING |
◻️ | love.math.BezierCurve |
Type | MISSING |
◻️ | love.math.RandomGenerator |
Type | MISSING |
◻️ | love.math.Transform |
Type | MISSING |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.mouse.getCursor |
Function | MISSING |
✅ | love.mouse.getPosition |
Function | OK |
◻️ | love.mouse.getRelativeMode |
Function | MISSING |
◻️ | love.mouse.getSystemCursor |
Function | MISSING |
✅ | love.mouse.getX |
Function | OK |
✅ | love.mouse.getY |
Function | OK |
◻️ | love.mouse.isCursorSupported |
Function | MISSING |
✅ | love.mouse.isDown |
Function | OK |
◻️ | love.mouse.isGrabbed |
Function | MISSING |
◻️ | love.mouse.isVisible |
Function | MISSING |
◻️ | love.mouse.newCursor |
Function | MISSING |
◻️ | love.mouse.setCursor |
Function | MISSING |
◻️ | love.mouse.setGrabbed |
Function | MISSING |
◻️ | love.mouse.setPosition |
Function | MISSING |
◻️ | love.mouse.setRelativeMode |
Function | MISSING |
◻️ | love.mouse.setVisible |
Function | MISSING |
◻️ | love.mouse.setX |
Function | MISSING |
◻️ | love.mouse.setY |
Function | MISSING |
◻️ | love.mouse.Cursor |
Type | MISSING |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.sound.newDecoder |
Function | MISSING |
✅ | love.sound.newSoundData |
Function | OK |
◻️ | love.sound.Decoder |
Type | MISSING |
◻️ | love.sound.SoundData |
Type | UNCHECKED (no suitable constructor for automatic check) |
Name | Type | Notes | |
---|---|---|---|
✅ | love.system.getClipboardText |
Function | OK |
✅ | love.system.getOS |
Function | OK |
✅ | love.system.getPowerInfo |
Function | OK |
✅ | love.system.getProcessorCount |
Function | OK |
◻️ | love.system.hasBackgroundMusic |
Function | MISSING |
✅ | love.system.openURL |
Function | OK |
✅ | love.system.setClipboardText |
Function | OK |
✅ | love.system.vibrate |
Function | OK |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.thread.getChannel |
Function | MISSING |
◻️ | love.thread.newChannel |
Function | MISSING |
◻️ | love.thread.newThread |
Function | MISSING |
◻️ | love.thread.Channel |
Type | MISSING |
◻️ | love.thread.Thread |
Type | MISSING |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.timer.getAverageDelta |
Function | MISSING |
✅ | love.timer.getDelta |
Function | OK |
✅ | love.timer.getFPS |
Function | OK |
✅ | love.timer.getTime |
Function | OK |
◻️ | love.timer.sleep |
Function | MISSING |
◻️ | love.timer.step |
Function | MISSING |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.touch.getPosition |
Function | MISSING |
◻️ | love.touch.getPressure |
Function | MISSING |
◻️ | love.touch.getTouches |
Function | MISSING |
Name | Type | Notes | |
---|---|---|---|
◻️ | love.video.newVideoStream |
Function | MISSING |
◻️ | love.video.VideoStream |
Type | MISSING |