Compare commits

..

No commits in common. "master" and "Renaissance" have entirely different histories.

5 changed files with 40 additions and 148 deletions

View File

@ -1,37 +1,32 @@
# MES
Mono[chrome] Entertainment System, or MES - the only monochrome based console.
The Mono Entertainment System, or MES, is the first console targeted at Monochrome users.
This is for you if:
* You like monochrome's simplistic style
* You like monochrome's simple black/white style
* You're in survival and can't afford a resource-expensive advanced PC
* You're in survival and can't afford an expensive advanced PC
* You're a collector
* You're a developer and would like to try something new
* You're not good with colour and would prefer to work with a simple black/white interface (colour blindness? just not good with colour?)
So let's say you didn't want one for these reasons. Why get a MES?
* Games are available to this day!
* Games are available - and being reprinted in 2017!
* Colour games can be played thanks to Gonow32's fantastic Colour-to-Mono wrapper
* It is a very unique and special system in its own right for doing what it shouldn't - by running colour games
* It is a very unique and special system in its own right for punching above its weight (by running colour games)
Wait, hang on. Colour games?! I thought this was a monochrome console!
You're right. It is. But we're doing something no monochrome console has ever done before. The MES will trick the game by spoofing an advanced computer, and will convert all the colours on the fly to black/white. All of this is possible through Gonow32's superb wrapper.
You're right. It is. But we're doing something no monochrome console has ever done before. The MES will trick the game into thinking this is an advanced computer, and will convert all the colours automatically to black/white. All of this is possible through Gonow32's superb wrapper.
Ever wanted Skyfall on a standard PC? Have a look at it on your MES - there were no major issues out of the box with the first revision of the wrapper. On top of this, the wrapper has received numerous updates and improvements to improve compatibility.
Ever wanted Skyfall on a standard PC? Have a look at it on your MES - there were absolutely no critical issues, and there was just one graphical glitch with the title screen only displaying the word "games" and not the full "nitrosoft games", and this was easily fixed.
Anybody who is interested in the project, contact Mr_Iron2. If you would like to contact via Discord, contact TheMrIron2#9747.
Of course, not every game works perfectly. CCSand saw through our trick [fixed in Wrapper v1.3], and many games didn't work due to no mouse support. The wrapper is in early testing, and future plans would be to add an on-screen cursor to emulate a mouse click, controlled by WASD/arrow keys or similar controls.
### UPDATE 18/9/2017: MES is now an OPEN PLATFORM!
Yes, that's right! Now anybody and everybody can develop and release games independently for MES! MES is the first games system in ComputerCraft to become an officially open platform - and not only that, but now a barebones SDK is included *in every MES*!
Anybody who is interested in the project, contact Mr_Iron2.

View File

@ -1,27 +0,0 @@
-- Named "game" so that it will launch as a regular game
-- Official Monochrome Entertainment System software development kit
-- Licensed for use for the general public
local function draw()
term.setTextColour(colours.black)
term.setBackgroundColour(colours.white)
center(3," Official MES Development Disk ")
center(6," 1. Boot to shell ")
center(8," 2. Dev Kit ")
center(10," 3. Shut down ")
term.setCursorPos(1,18)
print("v1.0")
term.setBackgroundColour(colours.black)
term.setTextColour(colours.white)
end
while true do draw()
local event,key = os.pullEvent("key")
if key == keys.one then
shell.run("shell")
elseif key == keys.two then
shell.run("/disk/sdk")
elseif key == keys.three then
os.shutdown()
end
end

View File

@ -4,7 +4,7 @@ Legend:
1: Crashed/failed to load
2: Boots but no mouse/unplayable
2: Boots but no mouse
3: Works but has graphical glitches
@ -15,10 +15,10 @@ Games
|Game Name|Wrapper Version|Working?|Notes [e.g. any bugs, is it perfect etc.]|
|:-------:|:---------:|:------------------:|:---------------------------------------:|
|Skyfall|Wrapper v1.1|4|Game runs at full speed with no critical issues. Minor graphical glitch with the Nitrosoft Title display|
|Redirection|Wrapper v1.1|2|Game boots fine once click is changed to enter, but you can't proceed due to lack of mouse_drag and there are graphical glitches|
|Redirection|Wrapper v1.1|2|Game boots fine once click is changed to enter, but you can't proceed due to lack of mouse_drag and graphical glitches|
|Game of Life|Wrapper v1.1|2|[Lewisk3's Game of Life] Boots with no issues, gets in-game, however you can't proceed due to no mouse click|
|Battle|Wrapper v1.1|2|Boots perfectly, however proceeding is impossible without clicking|
|Helios|Wrapper v1.1|2|Game loads, but a severe graphical glitch means you can't see anything, patch required|
|Helios|Wrapper v1.1|3|Game loads, but a severe graphical glitch means you can't see anything, patch required|
|Breakout|Wrapper v1.1|3|Severe graphical issues, however controls are perfect and gameplay isn't critically affected|
|Building Game|Wrapper v1.1|3|Runs perfectly with minor graphical issues, proceeding past the title screen is impossible due to a lack of mouse click events|
|CCSand|Wrapper v1.1|1|Game fails to boot; game requires an advanced computer|
@ -27,10 +27,3 @@ Games
|TRON|Wrapper v1.1|4|Works without flaws, absolutely perfect! The "Red"/"Blue" in the top corner during gameplay should be removed in a patch (optionally, not game breaking) as it looks wrong|
|Whosit!|Wrapper v1.1|4|No issues apart from paint logo not displaying at boot|
|Bomb|Wrapper v1.1|2|Game boots, but you can't proceed past the loading screen due to no mouse controls|
|Lasers|Wrapper 1.3|3|Game boots, works perfectly but menu doesn't render correctly|
|Lasers (Patched)|Wrapper 1.3|4|Perfect; patch fixes GUI|
|BBTetris|Wrapper 1.3|4|Designed for monochrome, works perfectly|
|Stacker|Wrapper 1.3|4|Monochrome game, perfect|
|Connect-4|Wrapper 1.3|3|Game works but has - as I expected - imperfect graphics, as it relies on blue/red counters for Connect 4 and the grey Connect 4 board. Mouse input for menu button in top left also broken.|
|Infinity Loop CC|Wrapper 1.3|1|Once levels have been downloaded etc., game still crashes when attempting to start a level|
|Jumping Game|Wrapper 1.3|3|Game logic and physics are present and correct but obstacles are invisible|

View File

@ -1,25 +1,24 @@
-- MES - Monochrome Entertainment System
-- Credits:
-- Mr_Iron2 - Concept, startup, menu, wrapper compatibility guide + testing
-- Gonow32 - Colour to Monochrome Wrapper and improvements
-- Mr_Iron2 - Concept, startup, Menu, Compatibility Help [with Wrapper]
-- Gonow32 - Fixes and Colour to Monochrome Wrapper
-- MultMine: Code cleanup
-- Luca_S - Compatibility List [with Wrapper]
local function center(y,string)
function center(y,string)
local w,h = term.getSize()
local x = (w/2)-(#string/2)
term.setCursorPos(x,y)
print(string)
end
local function centerSlow(y,string)
function centerSlow(y,string)
local w,h = term.getSize()
local x = (w/2)-(#string/2)
term.setCursorPos(x,y)
textutils.slowPrint(string)
end
-- Wrapper code
local current = term.current()
term.redirect(window.create(current,1,1,current.getSize()))
@ -45,7 +44,6 @@ if not term.isColour() then
end
end
-- Auto-booting compatible games
for i, v in ipairs({peripheral.find("drive")}) do
if v.isDiskPresent() and v.getMountPath() and fs.exists(v.getMountPath().."/game") then
shell.run("/"..v.getMountPath().."/game")
@ -53,7 +51,6 @@ for i, v in ipairs({peripheral.find("drive")}) do
end
end
-- Startup animation
term.setTextColour = term.setTextColor
term.setBackgroundColour(colours.white)
term.clear()
@ -63,56 +60,33 @@ sleep(1.25)
local function render()
term.setBackgroundColour(colours.black)
term.setTextColour(colours.white)
center(7,"Press a number to continue")
term.clear()
term.setBackgroundColour(colours.white)
term.setTextColour(colours.black)
center(3," ")
center(4," MES ")
center(5," ")
term.setCursorPos(5,8)
print(" ")
term.setCursorPos(5,9)
print(" [1] ")
term.setCursorPos(5,10)
print(" Disk ")
term.setCursorPos(5,11)
print(" ")
term.setCursorPos(33,8)
print(" ")
term.setCursorPos(33,9)
print(" [2] ")
term.setCursorPos(33,10)
print(" Shutdown ")
term.setCursorPos(33,11)
print(" ")
term.setBackgroundColour(colours.black)
term.setTextColour(colours.white)
center(7,"Press the number above either option")
term.clear()
term.setBackgroundColour(colours.white)
term.setTextColour(colours.black)
center(3," ")
center(4," MES ")
center(5," ")
term.setCursorPos(5,8)
print(" ")
term.setCursorPos(5,9)
print(" [1] ")
term.setCursorPos(5,10)
print(" Disk ")
term.setCursorPos(5,11)
print(" ")
term.setCursorPos(33,8)
print(" ")
term.setCursorPos(33,9)
print(" [2] ")
term.setCursorPos(33,10)
print(" Shutdown ")
term.setCursorPos(33,11)
print(" ")
end
local function sdk()
local function draw()
term.clear()
center(2,"MES Development Software")
center(5," 1. Boot to shell ")
center(7," 2. Development Kit ")
center(9," 3. Shut down ")
term.setBackgroundColour(colours.black)
term.setTextColour(colours.white)
end
while true do draw()
local event,key = os.pullEvent("key")
if key == keys.one then
shell.run("shell")
elseif key == keys.two then
shell.run("/sdk")
elseif key == keys.three then
os.shutdown()
end
end
end
while true do
render()
local event,key = os.pullEvent("key")
@ -124,7 +98,5 @@ while true do
shell.run("/disk/game")
elseif key == keys.two then
os.shutdown()
elseif key == keys.zero then
sdk()
end
end

View File

@ -1,41 +0,0 @@
(This is a list of games that have been released for the MES. All these games *should* be available in CS Retro.)
# Games
## Skyfall
Description: Avoid the falling snow! This game is a perfect example of where the MES shines; despite having just 2 colours, the game still looks great and adds a fresh new look to the game.
Additional Info: None
## BBTetris
Description: Classic Tetris in ComputerCraft. Features support for iron note blocks for SOUND!
Developer notes: Native support for monochrome.
## Stacker
Description: Stack as many blocks as you can to make the highest tower possible! Simple but addicting fun.
Developer notes: The game was black and white to begin with
## Lasers
Description: Avoid laser fire. Get high score. Featuring slick yet simplistic graphics, Lasers is an enjoyable game for racking up high scores.
Developer notes: A patch was required to show menus, in-game has no issues
## TRON:
Description: RedNet based multiplayer game. You navigate through a big playing field and, like a big game of Snake/Worm, the first person to run into a wall loses. The game is a joy to play and a perfect example of how Rednet multiplayer should be done.
Additional Info: Bestseller!
This list will expand as more games become available