###########[ Things Currently Not Possible in LoveDOS ]################# List maintained by TheOuterLinux (https://theouterlinux.gitlab.io) Last updated: 2022/11/01 The following is a list of things you probably will not get working with the current version of LoveDOS. HOWEVER, if you do happen to figure out a work-around, please let me know. -------------------[ Camera following player ]-------------------------- If you have tried to, or are thinking about having a setup in which a camera follows a player, similar to that of a top-down RPG, in LoveDOS, you may want to consider forgetting about it unless you know how to edit LoveDOS's source code. This is because the 'love.graphics.setScissor' function does not work. For your project, you may also need to be able to run a few of the following: love.graphics.pop love.graphics.push love.graphics.translate love.graphics.rotate love.graphics.scale However, in LoveDOS, these are also currently not possible. So, this either means that you need to be content with having the player run into the screen edges as a trigger to load another area of a map or make a point-and-click game. It may also be possible that instead of moving the player, perhaps everything else moves instead. ----------------------------[ SVG Images ]------------------------------ You will most like not get SVG graphics working in LoveDOS because of missing functions like 'love.math.newBezierCurve'. ---------------------------[ > 256 Colors ]----------------------------- You cannot have more than 256 colors and LoveDOS is very picky about those colors. The easiest solution that I have found for this is to use GIMP to switch an image to indexed color mode and use its included "Web" palette. You may also want to use GIMP's "Colors --> Dither..." option if you are not happy with the dithering options when switching to indexed colors. --------------------------[ Partial Alpha ]----------------------------- You cannot have images with partial transparency; they either must have pixels with full color or be completely transparent, sort of like how GIF and 8-bit PNG images are. ---------------------[ Run batch (BAT) scripts ]------------------------ I know; LoveDOS is made to create games. But, what if you wanted to use it to create a graphical user interface (GUI)? The "os.execute" function will not run batch (BAT) scripts; HOWEVER, it will run EXE's. Something to think about if you have the RAM for it. ---------------------------[ 3D games ]--------------------------------- You are not going to get 3D games working with LoveDOS, especially since the first hurdle: love.graphics.newShader ...does not work. You will have do a bunch of pre-rendering if you really want a 3D-like look to your game but there will likely be no "Wolfenstein 3D" or "Doom"-like games using LoveDOS anytime soon. Best- case scenario, you may be able to use pre-rending to create top-down "Diablo" or "Age of the Empires"-like games, though you still will not have a camera following the player; see "Camera following player" section.