Code Monkey home page Code Monkey logo

ready's People

Contributors

dillof avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ready's Issues

Adding games or creating from Inbox fails due to missing Library folder

Adding games from the Library, Favorites or Tools view, or using "Create Library Entry" from Inbox, all fail because the Game NSManagedObject fails to initialize properly.

In the init() on Game.swift Line 304,

try FileManager.default.createDirectory(at: directoryURL, withIntermediateDirectories: false, attributes: [:])

fails because the Library directory does not exist, and withIntermediateDirectories is false.
This error is silent because the call is wrapped in a try, but the catch block returns nil and does not handle the error in any other way.

Can be resolved by changing withIntermediateDirectories to true, or otherwise ensuring the Library directory is created prior to this call.

Add "Warp" from Vice

I have many fond memories of playing games on my c64 as a child. I want to relive some of those memories. But I do NOT remember waiting 15 minutes for games to load! I guess it is true, just pleasantly forgotten. Memory is funny like that.

Vice has a "warp" mode that can drastically speed up emulation. A lot of people turn this on while loading games so they don't have to wait. From what I see Ready is using vice under the hood, so maybe a warp speed toggle could be added.

I've considered just enjoying the 1541 emulated grinding and whirring sounds, but I've gotten bored with them. At this point I mostly load up to the title screen, enjoy that bit of nostalgia, then quit.

I hope this is an easy request!

Emulator locks up in Simulator on start

Describe the bug
So, just installed totally fresh on Simulator (so no disk images). When I clicked on Tools tab, then the Tools button, the emulator started, the C64 start screen appeared but the cursor wasn't flashing and the UI was totally unresponsive.

To Reproduce
Launch app on Simulator (I picked iPad Pro 9.7-inch)
Click tools tab
Click tools button
App switches to emulator screen
Cursor doesn't flash and whole UI is unresponse

Expected behavior
Cursor flashes, keyboard and other buttons work as expected

Possible Fix:
Did a little debugging and it something odd appears to be happening in ViceThread.m :: updateBitmapWidth. The async block was not getting called. Oddly, if you set a breakpoint in at the image = [UIImage....] line just above, and then one inside the async block, then both would be called.

However, changing from an async call to a sync call seems to resolve the issue on the Simulator and all is working fine.
e.g

dispatch_sync(dispatch_get_main_queue(), ^{
        self.imageView.image = image;
    });

Cannot open t64 or d64

If I try to import a t64 o d64 that I saved on iCloud, when I click on the โ€œ+โ€ icon, it open files. but I cannot select any d64 or t64.
I can import exporting the file, from files, but opens on inbox. Btw, you app is GREAT. Thanks.

Loading Spectrum Files

I wanted to test the new Spectrum machine but I can't seem to be able to launch it.

What formats are currently recognized for C64 and for Spectrum? D64 + TAP + NIB? TAP + SNA + Z80?

TAP in particular is an extension shared, which the app seems to accept, but then it doesn't seem to properly interpret the contents. I must be missing something...

External controller support for ZX emulation

First of all, amazing project, and more amazing to share with the community, thanks!

It would be great if for the ZX family of computers, Joysticks can be emulated, specially to use external MFi controllers (already possible for C64 emulators)

Keep up the good work!

Amiga and C=128?

your work is really great. Do you think you will add Amiga and 128?
Thanks

Error while picking up the file

Describe the bug
I am having the same issue while testing in Xcode on Emulator or in actual iPad. The emulator works but when I try to pick the file nothing happens on IiPad. In Emulator I am receiving error message: Failed to associate thumbnails for picked URL, Error Domain=QLThumbnailErrorDomain Code=102 "(null)" UserInfo={NSUnderlyingError=0x6000025c74b0 {Error Domain=GSLibraryErrorDomain Code=3 "Generation not found" UserInfo={NSDescription=Generation not found}}}

To Reproduce
Steps to reproduce the behavior:

  1. Go to Media, press '+' sign, select file and press Open
  2. See error

Expected behavior
File should be selected and loaded

Screenshots
If applicable, add screenshots to help explain your problem.

Device:

  • Model: Mac Air M1 and iPad Pro 12.9" (4th gen)
  • OS: MacOS Ventura 13.2.1 and iPadOS 16.3.1

Additional context
Add any other context about the problem here.

Playing games like Commando only with the iPad itself (this is sooo exciting! :-) )

First of all: yeeeeeessssss!!!!! This is sooo exciting! :-)
... OK, calm down ...

I am not sure this is a bug. Maybe rather a question of how to play games just with the iPad (no external controllers).

You know, I have Commando running, and it says (of course) Press Fire to Play.

image

... hm, but how?
I do only have the iPad, no external controllers or other hardware.

I do have the latest iPad Pro 11", with latest iOS version.
Thanks!

Joystick emulation with keyboard

I bought the magic keyboard for iPad Pro.
Is there any way to emulate joystick with cursors keys or other keys?
Thanks and regards, this app is wonderful.

Build in XCode fails due to missing _config.h include file

Hello dear developer team,

I just cloned the repo fresh onto my Mac.
After configuring the signing credentials and starting the build, I get this error:

image

And indeed, I could not find this include file on my disk.
Any help? :-)

Thanks,
-Christian

"Quick launch"

Sometimes you just want to launch a d64/t64 etc. Would be great if I didn't have to create Library entries, but could just select a file and launch. It's cumbersome to have to create a new item every time i just want to check something out.

tvOS support planned?

Hi

This doesn't look good as there hasn't been any updates for a couple of years but nonetheless: With the ease of sideloading increasing continuously a common request I get is for spectrum and c64 emulators for tvOS. Many people played with these in their TVs once and they're looking to get closer to that feeling in their modern hardware and huge TVs (nostalgy is weird that way :D )

Are there plans for supporting tvOS at some point in the future? I understand tv controller is out of the question and it would require a keyboard and possibly mouse for actually using the emulators, but the GUI itself is currently 100% touch-based too.

Compilation problem

Hi, I've got this error compiling the 1.2 version with Xcode 10.2.1 on iPad Air 2 iOS 12.2:

CopyPNGFile /Users/davide/Library/Developer/Xcode/DerivedData/C64-bmhlylyzlknixnfddxbbgnbhaaiq/Build/Products/Release-iphoneos/C64.app/CartridgeDocument.png /Users/dillo/Projects/spiderlab/C64/Document\ Icons/CartridgeDocument.png (in target: C64)
    cd /Users/davide/Downloads/C64-release-1.2
    export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
    export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk
    export TOOLCHAINS=
    /Applications/Xcode.app/Contents/Developer/usr/bin/copypng -compress -strip-PNG-text /Users/dillo/Projects/spiderlab/C64/Document\ Icons/CartridgeDocument.png /Users/davide/Library/Developer/Xcode/DerivedData/C64-bmhlylyzlknixnfddxbbgnbhaaiq/Build/Products/Release-iphoneos/C64.app/CartridgeDocument.png

error: Build input file cannot be found: '/Users/dillo/Projects/spiderlab/C64/Document Icons/CartridgeDocument.png

Also, trying to install the .ipa with Cydia Impactor results in:

Error

file: installation.cpp; line: 42; what:

Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.cQQ9Zj/extracted/Payload/C64.app : 0xe8008016 (The executable was signed with invalid entitlements.)

By the way, THANKS for your GREAT emulator!!!

add iCade support

This is a really cool project. It would be great if it would have support for the iCade controller.

Small nitpick

Love the app. One small thing, when you want to add a new library item by clicking the plus icon. The first thing that happens is that you have to name it. Quite often, you don't know what d64/t file you're going to select, so you don't have title ready. I then have to enter "x" as a title, add the media then rename x to "The Last Ninja" or whatever.

To me, it would be better to just go to the main screen directly, or get the media select screen instead of the naming popup.

Just my two cents. Keep up the great work.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.