Resolution Emulator
Code Name: RAJ
Introduction
Resolution Emulator is a emulator. Period.
Technical Features
- Written in C++ 03
- Linux/Unix sockets (No support for other OS's, including Windows)
- Hooks into Terminal emulation (tty/stty) for a 'pleasing' UI. Must be ran under Bash shell.
- MySQL database driver (no plans to support ODBC)
- Recommended compiler; g++ 4.2.x
- Debugging tools: gdb and valgrind (when released).
- Plugins in Lua. More information announced at a later date.
Changelog
Code:
To be modified soon. Big things are coming, 2 days ish.
Snippet - Makefile
Code:
####
# Project Resolution (Res)
####
# Copyright (c) 2013, RAJ.
# All Rights Reserved.
####
CXX = g++
CXXFLAGS = -Wall -Wextra -Wreorder -I${INCLUDEDIR}
OUTDIR = bin
DEBUGDIR = debug
RELEASEDIR = release
INCLUDEDIR = includes
INDIR = src
###
# (lot's of missing Makefile variables for project structure; removed for snippet) ...
###
STEMS = ${MAIN}
OBJECTS = ${STEMS:%=${OUTDIR}/${DEBUGDIR}/%.o}
SOURCES = ${STEMS:%=${INDIR}/%.cpp}
EXEC = rajEmulator
.phony: clean
# Target for linking main executable.
${EXEC}: ${OBJECTS}
@echo -n Linking project to ${@}...
@mkdir -p ${OUTDIR}/${RELEASEDIR}
@${CXX} ${CXXFLAGS} ${OBJECTS} -o ${OUTDIR}/${RELEASEDIR}/${@}
@echo done!
# Target for compiling the individual object files.
${OUTDIR}/${DEBUGDIR}/%.o: ${INDIR}/%.cpp
@echo -n Compiling ${<}...
@mkdir -p ${@D}
@${CXX} ${CXXFLAGS} -c ${<} -o ${@}
@echo done!
# Target for cleaning the environment.
clean:
@echo -n Removing the ${OUTDIR} directory...
@rm -r -f ${OUTDIR}
@echo done!