Ashley's Forum Posts

  • Is it possible to have it read from the folder of the dropped file, or does it have to be a zip file that contains the other files?

    Do you mean reading a different file on disk other than the one dropped in? No, that would be a security issue, so browsers block it at the moment. This is why everything's centered on a zip file, since you can get an entire folder of files.

    [quote:28hhiogr]Second question, how would I go about adding entries to the event sheet - In C2, dragging and dropping the scml file created the On Initialized event, and added the Associate actions. Is this possible with this API yet?

    It's not possible yet - best post a comment on the issue so it's not forgotten: https://github.com/Scirra/Construct-3-bugs/issues/836

  • The runtime should work as far back as IE9 (in theory anyway, I doubt anyone tests a browser that old any more). If it doesn't, please file a bug following all the guidelines, as usual.

    • Post link icon

    This thread is only addressed at the specific issue with opening event dialogs with very large projects. This issue appears to be worked around in r251, so closing. If you have any other issues, please file new issues following all the guidelines, otherwise we can't investigate them. Please keep separate issues in separate threads; it's confusing to pile multiple issues in to one report.

    The fix in r251 is based solely on avoiding calls in to Windows. This proves that the issue is in Windows and not C2 itself. Despite the fact these kinds of issues can be extremely difficult to do anything about, we still managed to work around it anyway. Please note that in this case blaming C2 was jumping the gun! Next time it could be C2's fault, but we don't know for sure until the issue is resolved. So please take note that there is no reason to rant about how terrible C2 is before anyone knows what the problem actually is yet.

    I am amending the bug report guidelines with the following. The list below is derived from this thread, which has examples of every one. In future if a similar thread is posted I would stop investigating it, based on these new rules.

    [quote:l9ejscvt]

    Don't troll the developers

    Our staff are here to help you. We have experienced engineers who have dealt with thousands of bug reports. The vast majority of reporters are helpful and are happy to work with us. However if you don't co-operate or are unnecessarily combative in dealing with staff, we will close your report and stop investigating it. We will resume investigation on the report if someone files it complying with the guidelines.

    The following list are behaviors we will see as trolling. If too many of these behaviors occur in one report it is liable to be closed.

    • Insisting developers investigate the issue over holidays or weekends. Please be patient.
    • Repeatedly nagging developers to investigate an issue ahead of schedule, or repeatedly bumping the thread.
    • Exaggerating the impact of an issue, or otherwise acting as if your issue is so serious, it is the end of the world. This is rarely the case, especially if the issue is not new. Diverting attention can also end up postponing work on other genuinely more serious issues, harming other users. It is also unnecessarily aggravating.
    • Constantly treating the developers with scepticism or distrust. We are not perfect, but we are experienced engineers. Please have a little faith. Sometimes we discuss the issue and make educated guesses. However there is no need to try to argue us down every time we say something; it is simply a waste of everyone's time.
    • Throwing in unrelated bugs or gripes. Please don't muddy the waters by talking about unrelated issues, complaining about why your favourite feature is not implemented yet, etc. Fixing a bug is difficult enough as it is, and having a concise, focused approach gives us the best chance of fixing it.
    • Blaming us before the issue has been fully identified. All software depends on a wide range of third parties, such as OS developers, compiler and library authors, driver developers, browser makers, and so on. We do routinely fix or work around issues which are not directly our fault, in order to try to make sure Construct works as well as possible. If we point to a third-party cause, it does not necessarily mean there is nothing that can be done about it, although it may make it significantly more difficult. Our normal routine investigation simply involves identifying the root cause before we proceed to mitigating it. There is no reason to launch in to a rant about how it's our fault. Often this is simply incorrect and may also cause embarrassment.
    • Demanding a resolution when none is practical. Some issues will have no good resolution, such as an issue caused by a specific graphics driver version on a particular OS and hardware combination. It is not feasible to investigate such issues, particularly if the evidence suggests the problem is not in our code. It is also unreasonable to demand an explanation of the inner workings of these other pieces of software we've had no part in developing.
    • Accusing us of not responding or not caring about the issue, particularly after we have already put effort in to responding or investigating it
    • Arguing about whether or not what you did qualifies as trolling or not ("meta-trolling"). It is up to the judgement of our staff.
  • You can also use C3 to build C2 mobile exports.

  • Construct 3 itself does not work on IE11. However the games it makes should work fine on IE11. So it should not be a problem for publishing.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • Can you share a .c3p file demonstrating what's happening?

  • I just released r251 beta which has some changes to try and resolve the crash on startup. Can everyone affected please try it out and let me know if it works better?

    • Post link icon

    This is genuinely probably the most effort I've put in to one issue out of the last 1000 bug reports. Right here you have the founder of the company directly trying to help you in an 11 page thread. I'm trying to handle this in a routine fashion, which starts by identifying the root cause. Once we have that, we can consider our options. Sadly sometimes there aren't any immediately obvious options (e.g. if we get hosed by a graphics driver on a particular OS/card combo) and I will say so if I think that is the case. Don't misinterpret that as dismissiveness; this is a routine engineering investigation and that's how it goes sometimes. Honestly, if you think after all this that I just don't care, I am sure nothing I ever do can possibly satisfy you, so why should I keep trying?

    Anyways, I'm starting to suspect this really comes down to the Meltdown mitigation patches. A lot of things line up: the timing, the fact it seems to be in Windows code, and the fact the bottleneck on opening these dialogs could well involve a lot of system calls - all it'd need is one or a few system calls in the internal code to add an icon, plus the fact Meltdown's patches have been known to cause major performance regressions to such code, plus the fact the regressions are worse on older CPUs (which explains why our mostly modern systems don't show much of a problem)... it kind of explains everything. Based on this theory I just released a beta of r251 which significantly reduces the number of system calls in this situation, thereby mitigating the performance overhead of the Windows patches for Meltdown. Please give it a spin - make sure you set the icon mode to "Don't show unique icons" to activate the workaround.

    If this works, I think it will prove the theory, in which case I must apologise for blaming Microsoft - it would ultimately be Intel's fault Again, I'm not using blame to excuse myself from fixing it - I must point out we just did a beta release specifically to address this, so obviously we're working on it. It's that finding the root cause is essential to know what to do about it. Blame for the root cause, and obligation to fix it, are two separate issues that I think everyone is conflating. If Apple update iOS and totally hammer performance in apps, it's obviously their fault; in an ideal world, they will then fix it. If they don't, out of negligence, lack of caring, or otherwise, then they've screwed over the app developers who then ought to fix it. But in that case I think it's reasonable for the users whose app is now slower to at least have some sympathy for the app developer and co-operate with them. Accusing the app developer of having a broken app is both technically wrong and unnecessarily combative.

    Anyways, the next step is: let me know how r251 works out.

    • Post link icon

    - you repeatedly said "C2 is broken on Windows 10" earlier in the thread, and now you say "No one is trying to blame anyone here". This is obviously contradictory. I've also seen you repeatedly edit previous posts in this thread, sometimes deleting a lot of content. I mean, this whole thing started with you pressuring us to fix it over the holidays treating it like an emergency even though we currently have other more serious issues. Frankly what I take away from that is your objective is mainly to troll over this issue and make everyone as upset as possible. This is a totally needless attitude; after this issue is resolved, I will be updating our bug report guidelines accordingly, so that no Scirra engineer is obliged to investigate an issue that users are being needlessly combative about.

    Anyways, I'm looking in to the issue and I should have an experimental build out soon to trial a fix.

    • Post link icon

    If a Windows update slows down some Windows code that C2 calls, the root cause is categorically with Windows itself. We might be able to work around it, and I'm looking in to it today. What is annoying though is when users blame us specifically for the problem, when all the evidence points to it not being our fault. It sucks enough that we're a small team left scrambling to cover up for Microsoft's mistake, and then having people blame us specifically for the issue and refusing to accept the possibility that it could be anyone else's fault (as if we're totally incompetent and all problems are obviously our fault)... that's just salt in the wound.

    Basically I think this would be reasonable: "Hey Scirra, it looks like a recent Windows update slows down C2. This kind of sucks, do you think there's anything you could do to help?"

    But this is unreasonable: "A recent Windows update slows down C2. OMFG C2 is so crap and is broken. WTF is wrong with Scirra. Why haven't they fixed it already? Do they even know what they're doing? Unbelievably poor service OMG!" (Maybe nobody used those exact words, but it's definitely the impression I get)

  • Realistically, I don't think we could make this change now, it's too late. There would be too many backwards-compatibility problems.

  • It's hard to help with such little information. All I can do is guess, and it sounds like you used a wrong parameter somewhere.

  • It's usually difficult to help from screenshots. With a real working project we can try out your events and such. Also IAP depends on the store-side configuration, if there's a mistake there we can't see it or help with it, it's up to you to get that right. Nepeo wrote the IAP plugin and can maybe offer more advice.

  • I looked up the specs for a Micromax Canvas 1 and it doesn't look like it has a gyroscope sensor. So it lacks the hardware to detect tilt.

    I think some apps can fall back to using the accelerometer but AFAIK not all apps or browsers do this.

  • IIDs can change so this might not be reliable. It will probably work better if you use UIDs instead.

    Basically as long as every sound has a unique tag then you can control them individually.