jmccorm Posted March 22, 2018 Share Posted March 22, 2018 (edited) jmccorm, overscan normal with vertical override extended seems to work well with your picture. Using "Normal" overscan mode in Altirra matches 100% what my Sony PVM devices display. EDIT - apologies. There is in fact one extra column of pixels on the right side. The left side is exact. This will probably rephrase the question for Phaeron more clearly: Would it be reasonable for Altirra to present an Overscan Mode that contains the entire field of discrete user-controlled pixels, but with none of the blanking or border on the left, and none of the garbage (bus data) or blanking or border on the right? Or was that already the intent of OS Screen Only Overscan Mode, except that it only handles the default playfield size and not the other two options? Then I'd follow up with: Maybe PMG complicates this by putting using controlled pixels in non-bitmapped areas? And then I'd acknowledge the complexity of his choices and resign myself to state: I'm just looking for a nice clean setting in Altirra where I can display the largest area of addressable pixels without lots of junky pixels. And then a bonus question: The Full Overscan Mode seems to promise way more real-estate than I'd believe the Atari 8-bit can deliver. I'd like to understand what it delivers (besides the obvious) that Extended Overscan Mode does not to see if there is something that I might want to take advantage of. What was the purpose/motivation/use for this particular mode? Edited March 22, 2018 by jmccorm Quote Link to comment Share on other sites More sharing options...
phaeron Posted March 22, 2018 Author Share Posted March 22, 2018 Full does indeed show more than the Atari can display graphics in normally. Specifically, it shows the full horizontal and vertical blank areas. This is mainly for diagnostics. Normal is 336x224 (horizontal positions $2C-D3). This is four color clocks on each side of a normal width playfield. It is also the same default width as Atari800WinPLus 4.0. Extended is the full displayable GTIA area, 376x240 (horizontal positions $22-DD). This is the same as the wide playfield on the right but wider on the left, since the wide playfield only starts displaying at $2C, 10 color clocks later. Yes, the column of garbage is still within the playfield area; you can partially move valid playfield graphics into that area with horizontal scrolling, and on lower bandwidth modes the artifact is smaller or absent. More to the point, the wide playfield is actually lopsided, so putting in a mode specific to it would be pretty ugly, and wrong for P/M graphics. (Last time I put up with that crap was on the Amiga, where you had to keep your display on the right if you wanted all your sprites.) A customizable setting would be good here, but the defaults could use adjustment. I'm going to say up front that I refuse to put in a setting for just short of the artifact band, as that's non-realistic. But there is room for adjusting it based on some contemporary and modern TVs. A quick survey of the NTSC monitors I have gives the following horizontal ranges: Dell 1702FP: 40.5-216.5 (176 color clocks) Dell U2711: 39.5-217.5 (178 color clocks) Samsung: 39.5-217.5 (178 color clocks) Commodore 1702: about 39.5-216.5 over full H-POSITION range (177 color clocks), ~169cc visible So basically, Normal is pretty close to a contemporary 4:3 display of the time, widescreen TVs are somewhere in between. The commonality between the displays is suspicious, but so far I haven't been able to come up with an explanation for the 176-178 color clock width that seems to be so common. Rec. 601 uses 704 pixels at 13.5MHz, but that's equivalent to 186.7 color clocks. In any case, Normal seems about right for 4:3 CRT, at least width-wise for the one remaining CRT I have. I'd probably go for adding a new mid-range width at 177 as Extended, rename the existing Extended to Full, and rename Full to something like Full With Blanking. Haven't looked at heights though. 4 Quote Link to comment Share on other sites More sharing options...
jmccorm Posted March 22, 2018 Share Posted March 22, 2018 Full does indeed show more than the Atari can display graphics in normally. Specifically, it shows the full horizontal and vertical blank areas. This is mainly for diagnostics. [ ... ]In any case, Normal seems about right for 4:3 CRT, at least width-wise for the one remaining CRT I have. I'd probably go for adding a new mid-range width at 177 as Extended, rename the existing Extended to Full, and rename Full to something like Full With Blanking. Haven't looked at heights though. It sounds like you're more than well-armed to make some good choices, if you so choose. Thank you for looking into this, and also for the exceptionally informative reply. -jmccorm 1 Quote Link to comment Share on other sites More sharing options...
Mclaneinc Posted March 22, 2018 Share Posted March 22, 2018 Hi to anyone running real hardware, does Koronis Rift match my question here re the bars? http://atariage.com/forums/topic/273633-altirra-300-released/page-11?do=findComment&comment=3989364 It just looks odd to have one bigger than the other and wondered if it was emulation or just how it is on the real thing...Thanks.. Quote Link to comment Share on other sites More sharing options...
Mr Robot Posted March 22, 2018 Share Posted March 22, 2018 I finally gave up running Altirra under wine, I bought a reconditioned win10 laptop off ebay, killer app indeed. A piece of software so good it's worth buying hardware to run it. Man, I wish I could lock my profiles though! So many times I'll load a carefully crafted profile, mess around trying to get some program to load and work right and realise I forgot to turn on temporary profile and I've messed up the profile again. If you could lock your profiles and then save all the messing about to another profile, that would be grand! 4 Quote Link to comment Share on other sites More sharing options...
Mclaneinc Posted March 22, 2018 Share Posted March 22, 2018 Yup, Avery has been asked about this before so it may happen, it might not happen..He's da boss... Quote Link to comment Share on other sites More sharing options...
fujidude Posted March 22, 2018 Share Posted March 22, 2018 I finally gave up running Altirra under wine, I bought a reconditioned win10 laptop off ebay, killer app indeed. A piece of software so good it's worth buying hardware to run it. Man, I wish I could lock my profiles though! So many times I'll load a carefully crafted profile, mess around trying to get some program to load and work right and realise I forgot to turn on temporary profile and I've messed up the profile again. If you could lock your profiles and then save all the messing about to another profile, that would be grand! I'm running Altirra 3.0 under WINE with excellent results. Quote Link to comment Share on other sites More sharing options...
flashjazzcat Posted March 22, 2018 Share Posted March 22, 2018 If file system change notifications start working under WINE (i.e. the contents of Altirra virtual folders dynamically show newly written files), I'd be interested to hear about it (note: I regard this as expressly a WINE issue). Haven't tried on my Hackintosh for quite some time, although PCLink is a mostly painless workaround. Quote Link to comment Share on other sites More sharing options...
Mclaneinc Posted March 22, 2018 Share Posted March 22, 2018 Hi to anyone running real hardware, does Koronis Rift match my question here re the bars? http://atariage.com/forums/topic/273633-altirra-300-released/page-11?do=findComment&comment=3989364 It just looks odd to have one bigger than the other and wondered if it was emulation or just how it is on the real thing...Thanks.. I know, its a bit early to bump but I did it, I'm a very naughty boy Just keen to know if its real or bug.. Quote Link to comment Share on other sites More sharing options...
Mr Robot Posted March 22, 2018 Share Posted March 22, 2018 I'm running Altirra 3.0 under WINE with excellent results. Good for you. I was running it with workable results but you should try running it from a command prompt some time. The hoops I had to jump through to get double clicking on an atr/xex/car file and having the Mac run Altirra with the right command line switches to tweak the environment so that a file named something like "GameName (US) [OSb][bASIC][Artifact].atr" would start Altirra as an NTSC 800 with OS-B and NTSC Artifacting enabled was quite a pain, especially when you have to work with all the bsd/windows quirks and incompatibility. Doing the same thing in powershell is simpler just because it's all one parser. wine /Users/steve/AtariXL/Altirra/Altirra.exe "/?" 0038:fixme:win:RegisterTouchWindow (0x100fe 00000000): stub 0038:fixme:win:UnregisterTouchWindow (0x100fe): stub 0038:fixme:win:SetGestureConfig (0x100fe 00000000 1 0x32f778 12): stub 003a:fixme:coreaudio:get_channel_mask Unknown speaker configuration: 64 003a:fixme:coreaudio:get_channel_mask Unknown speaker configuration: 64 0038:fixme:xinput:XInputGetStateEx (index 0, state 0x32fbd0) Stub! 0038:fixme:win:RegisterTouchWindow (0x10178 00000000): stub 0038:fixme:win:UnregisterTouchWindow (0x10178): stub 0038:fixme:win:SetGestureConfig (0x10178 00000000 1 0x32f688 12): stub 003e:fixme:ver:GetCurrentPackageId (0x203fefc 0x0): stub 0038:fixme:win:RegisterTouchWindow (0x10186 00000000): stub 0038:fixme:win:RegisterTouchWindow (0x10188 00000000): stub 0038:fixme:d3d9:D3DPERF_GetStatus (void) : stub 0038:fixme:win:EnumDisplayDevicesW ((null),0,0x32ea60,0x00000000), stub! 0038:fixme:dwmapi:DwmIsCompositionEnabled 0x32ee70 0038:fixme:win:RegisterTouchWindow (0x1017e 00000000): stub 0038:fixme:win:UnregisterTouchWindow (0x1017e): stub 0038:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #3: 0038:fixme:d3d_shader:print_glsl_info_log WARNING: Could not find vertex shader attribute 'vs_in2' to match BindAttributeLocation request. 0038:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #5: 0038:fixme:d3d_shader:print_glsl_info_log WARNING: Could not find vertex shader attribute 'vs_in2' to match BindAttributeLocation request. 0038:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #7: 0038:fixme:d3d_shader:print_glsl_info_log WARNING: Could not find vertex shader attribute 'vs_in2' to match BindAttributeLocation request. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. 0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1. Quote Link to comment Share on other sites More sharing options...
Malabolge Posted March 22, 2018 Share Posted March 22, 2018 Hi, Everyone Since version 3 "my" altirra does not Show the Display Analytics anymore. (SHIFT-F8, STRG-F8) It just seem to shrink the Screen a Little and Shows nothing more ! Everything else, Works Perfectly Can Anybody explain this ? BTW: Win 7 (no Service Pack),8 Gb Ram,AMD RX480.Phenom II 945@3600 Quote Link to comment Share on other sites More sharing options...
Mclaneinc Posted March 22, 2018 Share Posted March 22, 2018 (edited) I'd check in the Tools / Keyboard shortcuts that its Shift F8 has not been accidentally changed.. Edit: meant to say that it works fine here.. Edited March 22, 2018 by Mclaneinc Quote Link to comment Share on other sites More sharing options...
Malabolge Posted March 22, 2018 Share Posted March 22, 2018 Hi, The Keys works perfectly, it just wont Display anymore the "Overlays" It just shrinks the Atari-Display and wont Show the "gray Bars" I Tried wih DX9,DX11 and Open GL - Nothing Works ! Quote Link to comment Share on other sites More sharing options...
Keatah Posted March 22, 2018 Share Posted March 22, 2018 (edited) I finally gave up running Altirra under wine, I bought a reconditioned win10 laptop off ebay, killer app indeed. A piece of software so good it's worth buying hardware to run it. Man, I wish I could lock my profiles though! So many times I'll load a carefully crafted profile, mess around trying to get some program to load and work right and realise I forgot to turn on temporary profile and I've messed up the profile again. If you could lock your profiles and then save all the messing about to another profile, that would be grand! I do something similar. But I use portable mode and lock my "finely tuned" profiles with a read-only attribute set. That way I can mod and test and change things without messing anything up. If I do I just exit and reload, all is as it was before I started mucking around. Should I actually want to save the fruits of my labor, I can unlock the .ini file and let it be saved. Then lock it again. I also keep little backups of my .ini files, I'm sure someday I'll need them and it's no trouble to make them. More and more I'm hearing Altirra is a killer app worth getting specific hardware for. I suppose that's a good thing? Edited March 22, 2018 by Keatah 1 Quote Link to comment Share on other sites More sharing options...
flashjazzcat Posted March 22, 2018 Share Posted March 22, 2018 I seem to be getting breakpoints triggered a few instructions early with test 14 in 65C816 mode (with Rapidus active, for instance). For example, if I set a break point on a read access ("ba r pdvmsk"), it tends to trigger at apparently random points (although they're usually a few instructions away from the desired CPU access). 1 Quote Link to comment Share on other sites More sharing options...
jmccorm Posted March 23, 2018 Share Posted March 23, 2018 I seem to be getting breakpoints triggered a few instructions early with test 14 in 65C816 mode (with Rapidus active, for instance). For example, if I set a break point on a read access ("ba r pdvmsk"), it tends to trigger at apparently random points (although they're usually a few instructions away from the desired CPU access). I wanted to jump on this one and say "me too". The actual breaks seem to be happening around, but not at, the breakpoint. I don't have a documented session to back this up (and as a new Altirra user, I wanted to blame myself). I feel better hearing that I'm not alone. If necessary, I'll document when I next run into it. Quote Link to comment Share on other sites More sharing options...
phaeron Posted March 23, 2018 Author Share Posted March 23, 2018 Was it really necessary to paste all of those repeated log lines into this thread? (Maybe some day WINE will actually implement D3DPRESENT_DONOTWAIT....) Koronis Rift should be slightly lopsided, yes -- it is using GTIA mode 9, which has a one color clock delay. Regarding ANTIC visualization, turn off artifacting and frame blending. The visualization doesn't work if the emulator needs to use 32-bit video output. Access BPs -- confirmed, but I don't think this is new. It happens because the access BPs are cycle-based, but the accelerated CPU runs too fast to stop the instruction in time. Have to think if there's an efficient way to handle this. 3 Quote Link to comment Share on other sites More sharing options...
Mclaneinc Posted March 23, 2018 Share Posted March 23, 2018 Thank you.. Quote Link to comment Share on other sites More sharing options...
flashjazzcat Posted March 23, 2018 Share Posted March 23, 2018 Access BPs -- confirmed, but I don't think this is new. It happens because the access BPs are cycle-based, but the accelerated CPU runs too fast to stop the instruction in time. Have to think if there's an efficient way to handle this. I didn't notice it in earlier builds, although it's at least possible that I didn't happen to use any access breakpoints for the project that required 65C816 emulation. Quote Link to comment Share on other sites More sharing options...
GoodByteXL Posted March 23, 2018 Share Posted March 23, 2018 I finally gave up running Altirra under wine, I bought a reconditioned win10 laptop ... Altirra works easy under WINE 'til V. 2.50 like a portable version. With V. 2.60 there was a change somehow and since then it needs to be run with higher rights (sudo) to be fully usable. Quote Link to comment Share on other sites More sharing options...
Mr Robot Posted March 23, 2018 Share Posted March 23, 2018 Altirra works easy under WINE 'til V. 2.50 like a portable version. With V. 2.60 there was a change somehow and since then it needs to be run with higher rights (sudo) to be fully usable. I didn't say it doesn't work for me, I said I gave up running it Quote Link to comment Share on other sites More sharing options...
Malabolge Posted March 24, 2018 Share Posted March 24, 2018 Hi @all Altirra 3.x still to seems Broken when using Strg-F8 0r Shift-F8 I use no arifacts , no frameblending or everythig else It just doesnt want to show the "Overlay" What im doing wrong ? Quote Link to comment Share on other sites More sharing options...
Mclaneinc Posted March 24, 2018 Share Posted March 24, 2018 Unless you have a number of profiles created which can be saved from the registry or an ini if in portable mode you might want to go to tools / options and reset the settings....I've tried loads of software and adding devices etc etc and still get the overlays Quote Link to comment Share on other sites More sharing options...
Xuel Posted March 25, 2018 Share Posted March 25, 2018 When I choose View -> Filter Mode -> Bicubic the screen goes completely black. I'm using 3.10-test14 on Windows 10. Anybody else having this problem? Altirra 3.00 works OK for me. Quote Link to comment Share on other sites More sharing options...
phaeron Posted March 25, 2018 Author Share Posted March 25, 2018 http://www.virtualdub.org/beta/Altirra-3.10-test15.zip http://www.virtualdub.org/beta/Altirra-3.10-test15-src.zip D3D9 bicubic mode fixed. It got broken when I had to work around some constexpr bugs in the compiler (constexpr pointer arithmetic is very broken right now). ANTIC visualization now works with artifacting and frame blending modes. It still won't work if VBXE is on, though, since in that case the rendering is done directly to 32-bit. 3 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.