Jump to content




CCEmuRedux - ComputerCraft Emulator Redux

java utility computer

528 replies to this topic

#1 Xtansia

  • Members
  • 492 posts
  • LocationNew Zealand

Posted 21 May 2014 - 02:11 AM

Posted Image

The rebirth of CCEmu

This is a completely new emulator written from scratch, as a 'revival' of my original emulator CCEmu,
It's written in Java and makes use of the ComputerCraft jar.
It also uses the LibGDX library for the graphics and user interfaces.
Screenshots: HERE
What the launcher looks like:
Posted Image
What the emulator looks like:
Posted Image
Launcher Download:
ccemuredux-launcher.jar
Please log all bugs, and feature requests etc on the issue tracker
Issue Tracker: CCEmuRedux Issues
Changes:
Spoiler
How to manually add a wireless modem:
Spoiler
How to manually set the data directory:
Spoiler
The data directory is located at:
Windows: %APPDATA%\.ccemuredux
Linux: ~/.ccemuredux
OSX: ~/Library/Application Support/ccemuredux

Edited by Xtansia, 19 June 2016 - 08:29 AM.


#2 awsmazinggenius

  • Members
  • 930 posts
  • LocationCanada

Posted 21 May 2014 - 02:17 AM

Nice! Good to see a nice emulator that uses the jar and LuaJ. Will it be open source?

//offtopic: Also, are those Windows 8 windows, or some Linux distro, or something else entirely? What gives them that gradient effect?

#3 Xtansia

  • Members
  • 492 posts
  • LocationNew Zealand

Posted 21 May 2014 - 02:24 AM

View Postawsmazinggenius, on 21 May 2014 - 02:17 AM, said:

Nice! Good to see a nice emulator that uses the jar and LuaJ. Will it be open source?

//offtopic: Also, are those Windows 8 windows, or some Linux distro, or something else entirely? What gives them that gradient effect?

I'm definitely looking into making it open source, but due to how ComputerCraft is 'licensed' I would most likely not be able to open source the couple classes that interact with it

//offtopic: Yeah it's windows 8, I have a theme installed which makes them look like that, Snowy8

#4 oeed

    Oversimplifier

  • Members
  • 2,095 posts
  • LocationAuckland, New Zealand

Posted 21 May 2014 - 02:33 AM

Looks nice!

Just a few questions:

- Is it 1.6 (or even better, can you add a thing to switch versions)
- With the ComputerCraft.jar, what's the limiting factors preventing you from using it. Does the new mod EULA change anything. Also, wouldn't your permission from Dan for 1.0 carry on to 2.0?
- How are you drawing the screen, as I often use emulators on battery power I don't really want it to be redrawing everything 60 times a second. Maybe only drawing pixel changes (i.e. when you call term.write)

But yea, looks good, looking forward to the release!

#5 Xtansia

  • Members
  • 492 posts
  • LocationNew Zealand

Posted 21 May 2014 - 02:43 AM

View Postoeed, on 21 May 2014 - 02:33 AM, said:

Looks nice!

Just a few questions:

- Is it 1.6 (or even better, can you add a thing to switch versions)
- With the ComputerCraft.jar, what's the limiting factors preventing you from using it. Does the new mod EULA change anything. Also, wouldn't your permission from Dan for 1.0 carry on to 2.0?
- How are you drawing the screen, as I often use emulators on battery power I don't really want it to be redrawing everything 60 times a second. Maybe only drawing pixel changes (i.e. when you call term.write)

But yea, looks good, looking forward to the release!

1. Yes it is using 1.63 currently, but I may look into a feature like that
2. I have no clue about the EULA, but dan200 doesn't allow redistribution of CC except for modpacks without express permission, as for the 1.0->2.0, it's effectively a brand new application and when I discussed the original with dan, he said it only applied to that app, and if to ask him first about future projects.
3. It is continuous render, I will look into doing non-continuous render mode, but no guarantees on how well that will go

#6 awsmazinggenius

  • Members
  • 930 posts
  • LocationCanada

Posted 21 May 2014 - 04:02 AM

One simple (but not the best way) way of doing it that I use in my CC programs is setting a variable to true when anything on the screen has potentially changed (eg term.write("") will still flag it) and if so redraw. It isn't the best solution, but it works.

EDIT will a system where the user supplies the CC.jar work?

Edited by awsmazinggenius, 21 May 2014 - 04:03 AM.


#7 Xtansia

  • Members
  • 492 posts
  • LocationNew Zealand

Posted 21 May 2014 - 04:35 AM

View Postawsmazinggenius, on 21 May 2014 - 04:02 AM, said:

One simple (but not the best way) way of doing it that I use in my CC programs is setting a variable to true when anything on the screen has potentially changed (eg term.write("") will still flag it) and if so redraw. It isn't the best solution, but it works.

EDIT will a system where the user supplies the CC.jar work?

I can think of ways to do it, Will definitely look into it more in depth at some point

Yeah I could do that fairly easily, probably wouldn't be too robust, but I could definitely throw something together

#8 oeed

    Oversimplifier

  • Members
  • 2,095 posts
  • LocationAuckland, New Zealand

Posted 21 May 2014 - 05:01 AM

The other thing you could look in to is to download the jar directly from the source Dan gives, so just download the jar directly from http://www.curseforg...erCraft1.63.jar

That's not really redistributing. But yea, the best would be to just talk to Dan about it.

#9 Xtansia

  • Members
  • 492 posts
  • LocationNew Zealand

Posted 21 May 2014 - 08:32 AM

What could this mean ;P
Posted Image

#10 GravityScore

  • Members
  • 796 posts
  • LocationLand of Meh

Posted 21 May 2014 - 11:23 AM

View Posttomass1996, on 21 May 2014 - 08:32 AM, said:

What could this mean ;P
Posted Image

You search the filesystem for the user's own computercraft.jar?

I really don't get why people bother with this "What could this mean??!??!?!(one)" crap. It's just arrogant and annoying in my mind.

#11 Xtansia

  • Members
  • 492 posts
  • LocationNew Zealand

Posted 21 May 2014 - 11:54 AM

View PostGravityScore, on 21 May 2014 - 11:23 AM, said:

You search the filesystem for the user's own computercraft.jar?

I really don't get why people bother with this "What could this mean??!??!?!(one)" crap. It's just arrogant and annoying in my mind.

Well I'm sorry to have bothered you sir

#12 apemanzilla

  • Members
  • 1,421 posts

Posted 21 May 2014 - 12:15 PM

Looking good so far! Glad to see ccemu coming back!

#13 Csstform

  • Members
  • 410 posts
  • LocationU.S.A.

Posted 21 May 2014 - 12:53 PM

I played around with an earlier version, it's very smooth. B)

#14 theoriginalbit

    Semi-Professional ComputerCrafter

  • Moderators
  • 7,332 posts
  • LocationAustralia

Posted 21 May 2014 - 01:20 PM

OS X support? or only Windows this time?

#15 Xtansia

  • Members
  • 492 posts
  • LocationNew Zealand

Posted 21 May 2014 - 01:30 PM

View Posttheoriginalbit, on 21 May 2014 - 01:20 PM, said:

OS X support? or only Windows this time?

/Should/ work on Windows, OSX and Linux
Theoretically /could/ work on android too but would only really be feasible on a tablet and using a physical keyboard. <- Emphasis on the theoretically

Edited by tomass1996, 22 May 2014 - 12:33 AM.


#16 theoriginalbit

    Semi-Professional ComputerCrafter

  • Moderators
  • 7,332 posts
  • LocationAustralia

Posted 21 May 2014 - 01:34 PM

View Posttomass1996, on 21 May 2014 - 01:30 PM, said:

/Should/ work on Windows, OSX and Linux
Awesome/Good :P

#17 ardera

  • Members
  • 503 posts
  • LocationGermany

Posted 21 May 2014 - 01:51 PM

Beautiful! Still using CCEmu, looking forward to this!

#18 awsmazinggenius

  • Members
  • 930 posts
  • LocationCanada

Posted 22 May 2014 - 01:37 AM

Yeah, agree with oeed that something should be implemented. Often I find myself with my MacBook Air in places with no/crappy Wi-Fi, so I'm on battery and already using my phone's Personal Hotspot.

#19 Xtansia

  • Members
  • 492 posts
  • LocationNew Zealand

Posted 22 May 2014 - 01:48 AM

View Postawsmazinggenius, on 22 May 2014 - 01:37 AM, said:

Yeah, agree with oeed that something should be implemented. Often I find myself with my MacBook Air in places with no/crappy Wi-Fi, so I'm on battery and already using my phone's Personal Hotspot.

Non-constant render mode is on my todo list,
And I'm currently trying to contact dan about permission and how best to go about the computercraft jar

#20 apemanzilla

  • Members
  • 1,421 posts

Posted 22 May 2014 - 01:34 PM

View Posttomass1996, on 22 May 2014 - 01:48 AM, said:

View Postawsmazinggenius, on 22 May 2014 - 01:37 AM, said:

Yeah, agree with oeed that something should be implemented. Often I find myself with my MacBook Air in places with no/crappy Wi-Fi, so I'm on battery and already using my phone's Personal Hotspot.

Non-constant render mode is on my todo list,
And I'm currently trying to contact dan about permission and how best to go about the computercraft jar
If I were you, I'd try to implement support for major versions (1.5, 1.6) and have the user provide the jar for whatever version they want to emulate.





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users